APP下载

基于秘密共享的IBE移动密码系统

2018-03-23陈子迪龙毅宏

软件 2018年2期

陈子迪,龙毅宏

(武汉理工大学信息工程学院,湖北 武汉 430070)

0 引言

IBE(Identity Based Encryption)密码技术是一种公钥加密技术,该密码技术避免了数字证书的使用,提高了数据加密的易用性和方便性[1]。在移动终端比如手机上使用公钥密码的私钥包括IBE私钥时,最重要的一点就是保障用户私钥存储、使用的安全。保障用户私钥存储、使用的安全,通常有两种方法可采用:一是通过近场通信外接密码装置,如通过USB外接针对移动终端的USB Key,二是使用移动终端如手机本身自带内置的密码芯片,用内置的密码芯片来存储私钥以及使用私钥进行密码运算。但是这两种方法都存在明显的缺陷,使用外接密码装置成本费用较高,而且用户使用起来有较大的不便;而使用内置密码芯片,现在市面上除了极少部分要求实现特定密码功能的手机外,绝大部分的手机都不自带密码芯片,并且目前不存在针对IBE密码运算的手机密码芯片。在这种情况下,目前最常用的方案是在手机上使用纯软件的密码模块,并将私钥比如IBE私钥存储在手机的永久存储介质中。当手机应用程序需要使用私钥时,手机中的密码模块再将私钥导入到内存中进行密码运算。但是这种纯软件的模式,由于将私钥存储在手机本地内存中,存在着比较大的私钥泄露的风险。比如,攻击者可以通过木马攻击手机,窃取在手机永久存储介质中的私钥[2]。而且,这种纯软件模式在进行密码运算时,私钥是以明文的形式导入到内存中使用的,这样攻击者可以通过一定的攻击方式,窃取用户存储在内存中的私钥。……

登录APP查看全文