基于USB技术的软件加密锁研究与实现

来源 :沈阳航空工业学院 沈阳航空航天大学 | 被引量 : 7次 | 上传用户:LoveYouNeverChange
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件产品保护越来越受到人们的重视,软件开发者除了采取法律手段保护自身利益外,还着重从软件加密技术角度来保护自己的知识产权。由于目前常见的USB软件加密锁采用DES算法、静态加密以及数据对比保护等方式,软件加密锁极易被应用软件所模拟,从而导致软件保护失效。本文在分析了常见软件加密锁设计原理以及相关技术的基础之上,提出了一种具有三层加密体系的USB软件加密锁实现方案。本文主要做了以下几方面的工作:(1)提出一种优化的AES加密算法。针对8位微控制器内存小、处理速度慢的特点,将加密过程中的乘法运算变换为移位运算和加法运算,从而使该算法在8位处理器上具有良好的运行速度:针对32位以上处理器平台,将AES解密算法中的各个过程融合成查表和异或运算,从而提高算法的运算效率。将均匀化混沌序列加密之后的密文摘要,单片机内定时器产生的随机数所映射到的程序代码数据,以及C8051F320单片机片内温度传感器的输出值,三者进行异或混合运算,解决了AES加密算法动态密钥生成问题。(2)提出了一种软件加密锁系统结构,从随机数比较保护、主机唯一性保护以及关键参数保护三个方面解决了软件加密锁易被软件模拟的问题。(3)对软件加密锁进行了实现。具体包括采用PROTEL设计软件加密锁的硬件原理图以及PCB;在KEIL环境下编写设备的固件程序;在VC++6.0环境下编写HID设备客户驱动程序以及主机应用程序等。最后使用一个连连看软件来对软件加密锁进行了测试,经过多次实验证明,本软件加密锁稳定、安全,具有很好的实际应用价值。
其他文献
射频识别技术(Radio Frequency Identification,RFID)是一种非接触式自动识别技术。随着 RFID技术的不断发展,它所应用到的领域和地区在不断扩大,草原畜牧业作为地区经济发展的
支持向量机(Support Vector Machine,SVM)是近年来受到广泛关注的一类学习机器,它以统计学习理论为基础,具有全局最优、适应性强、推广能力强等优点,已成功应用于模式识别、
油气储层在我国石油工业中占有非常重要的地位。三维地质模型数据量庞大,一般包括数百万到数千万个三维网格体数据,通常不能把这样的地质模型直接应用到模拟系统中。对这样大
图像配准是图像处理领域的一个重要研究方向,是完成图像融合工作最基本的一步,在医学、遥感和军事等领域具有很强的应用价值。虽然同一场景的多模态图像在灰度属性和分辨率等
网络最重要的功能就是实现信息的传输与共享。现有网络中的数据都是依靠中间节点以“存储-转发”方式来传送。在实际应用中也先后出现了C/S和P2P架构,它们具有简单存储转发机
日益发展的网络和飞速膨胀的信息给人们带来了很多的便利,人们已经开始习惯于上网发布信息,查找资料,网上科研。各种各样的应用系统和web服务出现了丰富的数据资源。为了能有
Java是一门应用很广的流行语言。它有良好跨平台性和优秀的安全性等优点。但是同时运行速度低下一直成为它不足。本文试图从两个方面入手针对Java运行时性能进行调优。一方面
随着中国石油勘探与生产分公司信息门户应用的不断深入,新的需求不断涌现,需要对门户现有的功能进行扩展。SharePoint门户应用是微软.NET技术之上,随着.NET框架不断发展的一
随着企业信息化进程的不断推进,针对工业、商业、金融和信息检索各种应用所产生的巨大数据集而进行的算法研究,已经成为数据挖掘领域研究的主要动力。数据量不断增加,如何处
近些年,随着网络上的入侵事件越来越多,系统及网络的安全成为一个热门领域。防火墙等安全设备已不能满足现在人们对安全的要求,入侵检测成为安全领域一个热点问题。入侵防御