|
以ce为例开发sd接口的加密卡,请高手赐教一起完成(一)
[复制链接]
本人现要完成课题——手机的安全存储。解决手机上可能发生的艳照门事件。没有相关经验,请高人指点,并会把完成的工作放在网上供大家交流,同时给新人一些经验。
平台:WinCE(只是以CE为例,但目的是通用解决方案)
接口:SD接口(以SD接口为例)
硬件组成:CBM3082(SD控制芯片)+FPGA模块+Flash存储芯片+EEPROM。CBM3082是加密卡的控制芯片,用来控制加密卡的逻辑运算。FPGA组成加密卡的加解密运算模块。Flash用于存储数据。EEPROM用于存储用户密钥。
实现目的:SD接口的加密存储卡。以替代现在的普通SD存储卡。(现在手机大多是mini SD卡,但以SD卡以例,暂不考虑实际情况)
功能实现:一、加密卡要实现访问控制(即在手机平台上实现多用户管理)。二、采用公开密钥算法(ECC算法)和对称密钥算法(AES算法)的组合。算法模块由FPGA来实现。三、用户密钥的安全存储。(密钥存储在EEPROM中,任何时候不能以明文方式出现在卡外)
加密过程:加密卡在第一次使用时,生成用户及用户密钥对(用于ECC算法)。用户的访问控制是基于口令的。当用户需要对数据进行加密时,系统随机生成FEK(文件加密密钥),利用AES算法对数据加密。同时,系统利用用户公钥对FEK利用ECC算法进行加密,并将加密后的FEK和加密数据一起存储。解密时,系统利对私钥将加密后的FEK解密出来,再利用FEK对加密数据进行解密。如对过程不了解,可参见Windows下的EFS加密系统原理。
现阶段求助问题:以上仅是解决方案原理。本人没有相关开发经验。一、请问方案中有什么不正确的地方?二、目前要进行工程阶段,针对方案中的实现,都需要做哪些工作,请高手列计划(请详细一些,本人有一定软硬件经验)。三、用将实现过程一步步写下,以示后人。
|
|