linux驱动源码加密,基于嵌入式Linux的USB加密驱动设计

摘要:

随着嵌入式设备广泛使用的今天,这些设备在为用户提供各种服务和体验的同时,还保存着大量的用户信息。一旦在嵌入式设备上存储的敏感信息发生泄漏,将会给用户带来巨大损失。尤其在商业情报和国家安全方面。如何保护用户重要信息不被窃取,成为个人、企业和国家的迫切需求。由于目前的USB技术具有很快的数据传输速度,通过USB接口进行数据读写非常方便,因此对于通过USB接口的数据进行安全控制具有很重要的现实意义。 本文重点研究了Linux下大容量存储设备驱动和DES加密算法,在详细分析了其工作原理和源码的基础上,对USB设备驱动进行了改造,实现了驱动层能自动对通过USB接口的数据进行加密或解密。在原有的bulk-only传输协议基础上增加了一个加解密模块来实现对数据的处理,该模块对于那些来源于用户空间的明文数据通过DES加密算法,最后把密文数据写入USB存储设备,当用户想读取USB存储设备的密文数据时,该模块会自动进行解密传给用户空间。为了降低加解密操作对系统性能的影响,对现在有的DES加密算法进行了优化:将子密钥产生器单独拿出来,在有USB设备插入时,先产生16个子密钥,以免在后面的DES加密算法中重复运算。 对改造后的大容量存储设备驱动进行数据传输实验,实验结果表明修改后的驱动程序能够在对系统性能影响最小的基础上,对经过USB接口的数据进行安全控制。

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值