基于NiosⅡ的U盘安全控制器设计
3.2 整体工作流程
以一次PC机向U盘写数据的过程为例,U盘安全控制器的工作流程如图5所示。

(2)循环检测ISP1761芯片Host接口的状态,判断是否有USB设备插入;
(3)若检测到USB设备,判断设备是否是USB MassStorage类设备;
(4)若是USB MassStorage类设备,则向PC机报告设备的插入,否则返回步骤(2);
(5)安全控制器响应PC机发出的命令,包括USB标准命令和Mass Storage类命令,返回描述符及所插入设备的基本信息;
(6)PC机发出写(Write10)命令及数据,安全控制器将数据加密,然后向U盘转发写命令及加密后的数据;
(7)一次传输过程结束。
本文针对USB存储设备的安全问题,利用SoPC技术,设计实现了U盘安全控制器,并在terasic公司的DE3开发板上得到验证。结果表明,该控制器将普通U盘升级为安全U盘,保证U盘中的数据都以密文形式存在,方便快捷、安全性高,具有广泛的应用前景。下一步重点是研究密码方案,如身份认证方案的设计、密钥的保护及加解密算法的高速实现等。
评论