工商管理RSA算法在VB注册码软件加密保护中的应用.doc_第1页
工商管理RSA算法在VB注册码软件加密保护中的应用.doc_第2页
工商管理RSA算法在VB注册码软件加密保护中的应用.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

算法在注册码软件加密保护中的应用 算法在注册码软件加密保护中的应用是小柯论文网通过网络搜集,并由本站工作人员整理后发布的,算法在注册码软件加密保护中的应用是篇质量较高的学术论文,供本站访问者学习和学术交流参考之用,不可用于其他商业目的,算法在注册码软件加密保护中的应用的论文版权归原作者所有,因网络整理,有些文章作者不详,敬请谅解,如需转摘,请注明出处小柯论文网,如果此论文无法满足您的论文要求,您可以申请本站帮您代写论文,以下是正文。 摘要 介绍了rsa算法,并以实际开发的软件为例介绍在vb中应用该算法实现注册码软件加密保护的方法;实践证明该方法可以有效地保护注册码软件。关键词 rsa算法 vb 注册码软件 加密保护一、引言计算机软件是一类特殊商品,极易复制和盗版,为了保护自己的利益,越来越多的软件作者开始采用”一机一码”的注册机制,注册流程是:软件用户通过汇款或银行转账的方式付费后,将电脑的id(惟一确定一台电脑的硬件信息,一般是硬盘的物理序列号、主板序列号等)通过电子邮件发送给软件作者,软件作者通过一定的加密算法对用户的电脑id进行加密生成注册码,再通过电子邮件将注册码发送用户进行注册认证成为注册版软件。这种注册机制绑定了注册用户的电脑硬件,可以有效地防止注册码在网络上的非法传播,它的关键是要采用高强度的加密算法,否则,很容易被解密者通过逆向分析写出注册机,导致软件保护彻底失败,严重地损害了开发商的利益。rsa是最流行的非对称算法加密之一,它的突出特点是破解者即使分析出软件中的注册验证算法,也很难推导出注册机的算法,非常适合软件注册码的加密算法。本文以笔者实际开发的共享软件为例介绍该算法在软件加密保护中的应用方法。 二、rsa算法rsa是最流行的非对称算法加密之一,是既能用于数据加密也能用于数字签名的算法。它的特点是加密密钥不同于解密密钥,而且解密密钥不能根据加密密钥计算出来。该算法可分为三个过程:(1)选取加密密钥和解密密钥首先要选取两个大素数:p和q,并计算其乘积n=pq,再随机选取加密密钥正整数e,使得e和(p-1)(q-1)互素,然后用欧几里得扩展算法计算解密密钥d,以满足 (1)注意: d和n也互素,e和n是公开密钥,d是私人密钥,两个素数p和q不再需要,它们应该被舍弃,但绝不可泄露。(2)加密过程加密过程也就是软件注册码生成的过程。将计算机的id作为明文信息m,用私人密钥d对m加密,得到密文s (2)s就是与计算机id相对应的注册码。(3)解密过程解密过程就是对注册码校验的过程。用户输入注册码或从软件从注册文件中读取注册码s,用公开密钥e对s进行解密得到明文信息(3)比较m与m,如果相等,则s是软件作者给的合法注册码,软件正常运行,否则软件拒绝运行。由(2)知,注册码的长度取决于n的长度,n的位数越多越安全,在注册码软件加密保护的实际应用中,一般认为rsa算法的密钥需要1024位以上是有安全保障的。三、用vc编写rsa动态链接库miracl库是一个大数运算库,它提供了大多数密码体制所必需的大数运算,是实现密码系统的一个基本工具。本文用vc调用miracl库将rsa算法中的加密解、密函数封装在rsadll.dll动态链接库中3,在vb中使用rsa算法的方法是通过调用动态链接库中加密、解密函数实现注册码软件的加密保护。四、软件加密保护的测试程序实例为了更好地演示rsa的加密保护效果,本文编写一个软件注册验证的测试程序和一个注册码生成程序。下面测试程序rsa参数是采用rsatool工具生成的128位ras算法的参数(十六进制),在实际应用中取1024位以上,其中模数是963 251dc5a9c90d9f203a03c363ba411,公钥是10001,私钥是56157d29a89d77bf 2f669a8f0b123cc9。用户电脑id取硬盘物理序列号,读硬盘序列号的方法请参考文献。1.软件注册测试程序程序运行时,显示图1界面,如果输入正确注册码,单击“注册”后,提示注册成功,否则提示注册失败。 图1 注册验证演示程序2.注册机测试程序 程序运行时,显示图2界面,输入软件用户的机器码,单击“生成注册码”即可生成与机器相对应的注册码。图2 注册机演示程序五、结束语用rsa算法对vb注册码软件进行加密保护,可以有效地防止破解者写出非法注册机。笔者已经成功地用于开发的c/c+程序设计学习与实验系统共享软件中,取得了很好的软件加密保护效果。参考文献:1段刚:加密与解密(第二版)m.北京:电子工业出版社,20032王松:visual c+6.0程序设计与开发指南m.北京高等教育出版社,19993赵春生:浅谈利用rsa算法防止非法注册机的制作 4陆麟:直接从ring3获取硬盘序列号,其他参考文献baker, sheridan. the practical stylist. 6th ed. new york: harper & row, 1985.flesch, rudolf. the art of plain talk. new york: harper & brothers, 1946.gowers, ernest. the complete plain words. london: penguin books, 1987.snell-hornby, mary. translation studies: an integrated approach. amsterdam: john benjamins, 1987.hu, zhuanglin. 胡壮麟, 语言学教程 m. 北京: 北京大学出版社, 2006.jespersen, otto. the philosophy of grammar. london: routledge, 1951.leech, geoffrey, and jan svartvik. a communicative grammar of english. london: longman, 1974.li, qingxue, and peng jianwu. 李庆学、彭建武, 英汉翻译理论与技巧 m. 北京: 北京航空航天大学出版社, 2009.lian, shuneng. 连淑能, 英汉对比研究 m. 北京: 高等教育出版社, 1993.ma, huijuan, and miao ju. 马会娟、苗菊, 当代西方翻译理论选读 m. 北京: 外语教学与研究出版社, 2009.newmark, peter. approaches to translation. london: pergmon p, 1981.quirk, randolph, et al. a grammar of contemporary english. london: longman, 1973.wang, li. 王力, 中国语法理论 m. 济南: 山东教育出版社, 1984.xu, jianping. 许建平, 英汉互译实践与技巧 m. 北京: 清华大学出版社, 2003.yan, qigang. 严启刚, 英语翻译教程 m. 天津: 南开大学出版社, 2001.zandvoort, r.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论