-
SafeUSBDisk源代码:提供安全的USB磁盘固件
资源介绍
介绍
本项目软件部分是基于Android的USB驱动和ADB服务,实现的一个私有协议的加密U盘系统。
U盘固件是一个基于busybox的最小linux系统,kernel使用了Android系统版本,
Android使用的linux内核USB驱动的设计非常巧妙,几乎将现有的USB Gadget驱动都集成到一个框架之下。
通过用户态的配置可以启动不同的USB Gadget功能。
在本项目中,在ADB(Android Debug Bridge)的文件传输和控制协议基础上,增加的文件读写的加解密功能。
加密算法使用国密SM3和SM4算法。
安全校验流程
固件第一次上电时,通过随机数发生器(物理噪声源)生成唯一密钥。
对使用初始口令12345678使用SM3进行加密,并用加密后的口令对之前生成的唯一密钥进行加密,使用SM4算法。并将加密后的密钥文件1保存。
然后,使用同样的加密后口令对一段文字进行加
- 上一篇: 用U盘安装多操作系统
- 下一篇: Vue+SpringBoot前后端交互实现文件上传示例代码.rar