基于硬盘序列号和RSA算法的软件加密系统的设计和实现 毕业设计论文_精品.doc

基于硬盘序列号和RSA算法的软件加密系统的设计和实现 毕业设计论文_精品.doc

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于硬盘序列号和RSA算法的软件加密系统的设计和实现 毕业设计论文_精品

基于硬盘序列号和RSA算法的软件加密系统的设计和实现 摘 要 随着计算机软件业的飞速发展和计算机的日益普及计算机软件已经进入社会生活中的各个角落。但是由于计算机软件易于复制,所以随之而来的便是盗版软件的泛滥。这使软件开发人员蒙受了巨大的经济和社会损失,防止软件盗版最行之有效的方法就是对软件进行有效的加密。 论文首先介绍了软件加密的发展现状和研究它的意义,接着对软件序列号保护的相关技术分析和当前流行的加密算法详细研究。基于以上理论基础,将本设计的基于硬盘序列号和RSA算法软件加密系统的设计和实现划分为两个层次:采用动态链接库文件DiskSerial.DLL导出的GetSerialNumber()函数获取硬盘的物理序列号,动态链接库的好处是可以采用多种编程语言来编写,增强产品的功能,提供二次开发的平台,简化项目管理,节省磁盘空间和内存,有助于资源的共享;注册机使用RSA加密算法将硬盘物理序列号加密生成为注册码,客户端将注册码进行解密运算,其结果与获取的本地计算机硬盘物理序列号对比,验证注册码的合法性。加密解密使用非对称密钥RSA算法,私钥和公钥不同,理论上从公钥推算出私钥是不可行的,当密钥长度达到1024位时,破解难度极大,所以使用RSA算法加密确保了软件的安全性。 本设计因为使用的序列号是硬盘物理序列号,及每台电脑的序列号是不同的,从而保证了注册码的唯一性。经过调试和测试的验证,本设计结构简单,性能可靠,操作方便。本设计在软件保护行业有着广泛的使用价值,如在软件防盗中,用作注册码的生成与验证等。 关键词:硬盘物理序列号;RSA算法;注册机;软件加密 System design and implementation of encryption system based on hard disk serial number and RSA algorithm Student:LI Zhong-jie Teacher:ZHANG Lie-ping Abstract:With the rapid development of computer software industry, and the increasing popularity of computer software has entered every corner of social life. However, because computer software is easy to replicate, so what comes next is the proliferation of pirated software. This allows software developers suffered huge economic and social loss, to prevent software piracy is the most effective way to encrypt the software effectively. First, the paper introduces the current development of software encryption and research its meaning, then the serial number of software related to technical analysis and protection of the popular encryption algorithm in detail. Based on the above theory, this design based on the hard disk serial number and the RSA encryption algorithm software, system design and implementation is divided into two levels: the dynamic link library files DiskSerial.DLL exported GetSerialNumber() function to get the hard drive of the physics serial number, The advantage of the dynamic link library can be written using a variety of programming languages, and enhance products features, provide second development platform, simpl

文档评论(0)

seunk + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档