现代密码学算法在软件序列号保护系统中的应用研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
人们对密码学的研究起源于公元前400年前,1949年-1975年由于计算机的出现,使得基于复杂运算的密码算法成为可能,密码学有了很大的发展;在信息技术的众多领域中,密码学都在发挥着重要的作用。
     软件序列号保护系统是一种集数据保护功能和防止盗版行为的软件加密系统,目前应用很广泛,尤其是用于通过互联网发布的共享软件上。由于应用这种加密方式加密发布的软件具有传送快,发行面广,成本低廉,所以目前国内外的绝大多数软件是采用此方式发布的。
     现代密码学算法有三个分类:对称密码算法;非对称密码算法;单向函数算法。本次毕业设计主要研究如何将这些先进的密码学算法与软件序列号保护系统结合起来,从而使得软件开发者可以将这些算法直接运用到软件保护系统中,而不是使用较为简单的自定义算法对软件加密。通过对调用加密算法库中的函数,可以更方便快捷地实现关键数据的保护和生成注册机和注册码。从而使开发者将更多的时间及精力用以软件本身的开发上。
The study of the cryptology originated in of 400 BC, it is the invention of computer between 1949 -1975, that made it possible for complex calculations ,as well as great development of Cryptology; In the numerous fields of the information technology, cryptology is playing an important role.
     Software serial number protection system is a software encryption system which serves for datum protection and pirate behavioral prevention .It is extensively employed at present, especially used for passing on the shared software released on the Internet .Because of its efficiency, wide coverage and low cost, so the most software both at home and abroad adopt this way and is released at present.
     It is classified that there are three Contemporary cryptography algorithms: Symmetrical algorithm; Asymmetrical algorithm; Hash and Mac algorithm. This graduation project mainly researches how protecting advanced cryptography algorithm and software sequence number protecting system can be integrated, thus enable the software developer to apply these algorithms to the software protectiion system directly, but not use the comparatively simple self-defining algorithm to encrypt the software.
     Through encrypt algorithm function of dll transferring, it is more efficient to realize the protection of key datum and produce the registering machine and registration code convenient and swift. Therefore, developers can have more time and energy for the development of software.
引文
[1] William Stallings.密码学与网络安全:原理与实践(第2版).清华大学出版社.2002年s
    [2] 段刚.加密与解密(第2版).电子工业出版社.2004年
    [3] 候捷.深入浅出MFC.华中科技大学出版社.2001年
    [4] Jeff Prosise.MFC Windows程序设计(第2版).Microsoft Press.2002年
    [5] 看雪.加密与解密——软件保护技术及完全解决方案.电子工业出版社.2001年
    [6] Wenbo Mao.Modern Cryptography:Theory and Practice.Pearson.2004年
    [7] Bruce Schneier.应用密码学.机械工业出版社.2000年
    [8] Richard J.Spillman.Classical and Contemporary Cryptology.Prentice Hall/Pearson.2005年
    [9] 看雪.软件加密技术内幕.电子工业出版社.2004年
    [10] 飞天诚信.软件加密原理与应用.电子工业出版社.2004年
    [11] 孙兆林.软件加密解密与计算机安全技术.中国水利水电出版社.2001年
    [12] 唐克.MFC程序设计USING VISUAL C++6.0.北京希望电子出版社.2002年
    [13] 前导工作室.MFC开发人员参考手册.机械工业出版社.1998年
    [14] 冯登国 周永彬 张振峰等.密码工程实践指南.清华大学出版社.2001年
    [15] 邹红霞 许鹏文 李勇奇.密码学概论.人民邮电出版社.2004年
    [16] 冉林仓.WINDOWS API编程.清华大学出版社.2005年
    [16] 密码知识:密码算法分析和研究.http://www.pconline,com.cn/pcjob/process/other/others/0508/686388,html
    [17] RSA算法基础.http://www.xfocus.net/articles/200503/778.html
    [19] MD5加密算法.http://www.dvbbs.net/news/4/2006031821668.asp
    [20] BLOWFISH加密算法.http://www.dvbbs.net/news/4/2006031821667.asp

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700