RSA算法在VB注册码软件加密保护中的应用

来源 :商场现代化 | 被引量 : 0次 | 上传用户:ringogogo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要] 介绍了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].北京:电子工业出版社,2003
  [2]王松:Visual C++6.0程序设计与开发指南[M].北京高等教育出版社,1999
  [3]赵春生:浅谈利用RSA算法防止非法注册机的制作 http://www.vckbase.com
  [4]陆麟:直接从RING3获取硬盘序列号,http://lu0s1.3322.org
其他文献
[摘要] 本文对我国四家维生素C出口企业的市场份额与价格之间的相关性进行了分析,结论是四家企业的维生素C出口市场份额均于其价格无关,显示维生素C企业竞争市场份额的措施应更多提高企业品牌价值、提高服务水平、获得更有价值的销售渠道、与国外大客户建立战略同盟关系等方面着手。  [关键词] 价格策略 维生素C    一、问题的提出  国际维生素C(简称VC)原料药市场目前已经形成了寡头垄断的市场结构。中国
期刊
[摘要] 我国C2C网站发展迅速,但由于盈利模式的局限,大部分网站仍处于“烧钱”经营的状态。本文通过对C2C网站现有盈利模式的分析,探讨了未来盈利模式的发展方向。  [关键词] C2C 盈利模式 免费    一个商业模式是否成功在于它能为企业带来多少利润。如今,B2B、B2C网站早已实现盈利,美国的Ebay在C2C市场上也开始盈利,而中国的C2C网站不但没有盈利,还要靠“烧钱”的方式维持经营。即使
期刊
[摘要] 重庆直辖以来,社会经济发展很快,但是现代物流业的发展还相对滞后,目前正在建设长江上游航运中心和西部地区物流枢纽,物流产业面临良好的发展前景。本文对重庆发展物流产业的优势、劣势、机遇与威胁进行了分析。  [关键词] 物流产业 SWOT 物流成本    SWOT分析法属于管理学的范畴,其涵义是在既定条件下通过对单位的优势、劣势及核心竞争力进行结构化的平衡系统比较分析,找出并发扬有利因素,规避
期刊
[摘要] 本文较详细地分析了湖州安泰物流中心发展中的问题,并且针对这些问题,结合企业现状,提出了解决思路和对策。  [关键词] 配送 第三方物流 仓储    随着物流观念不断深入人心,湖州地区的第三方物流企业得到了前所未有的发展,并得到了切切实实的效益。但是,企业在发展过程中也同样遇到不少困境。本文结合湖州安泰物流中心的第三方物流的运作情况,分析湖州地区第三方物流实施过程中产生的经济效益,以及出现
期刊
[摘要] 针对目前企业实施Web数据挖掘的关键问题,提出利用XML屏蔽Web数据源的异构性以及XML与Web挖掘技术在电子商务系统中集成应用的解决方案,并对用分类技术发现潜在客户群等应用进行了讨论。  [关键词] XML Web数据挖掘 电子商务系统    一、数据挖掘与XML  数据挖掘就是从大量随机的实际应用数据中,通过数据抽取、转换、分析和其他模型化处理,提取隐含在其中的有用信息和知识的过程
期刊
[摘要] 以如何避免过渡商业化导致高端奢侈品品牌认同度下降为切入点,从选址、概念、空间、细节、技术五个方面对Prada纽约旗舰店进行深入分析,最终发现现代奢侈品商店设计的核心理念。  [关键词] 高端概念 Prada 变化 体验    人对于奢侈品的消费总是存在着或多或少的渴望。从《The Devil Wears Prada》(译名:穿Prada的女王)的热影可以发现:隐藏在“Prada、Arma
期刊
[摘要] 以路灯造型设计为例,分析了基于订单要求的产品设计优化策略,并结合产品语义学的相关原理,分析出产品造型设计的创新点和优化设计方案的途径,使得产品设计符合订单客户的要求,更能体现消费群体的观念和使用心理,使产品的销售实现良性发展。  [关键词] 订单 造型设计 产品语义学 方案优化    产品在社会经济中承担着物质转换的角色,以各类丰富的形象和内涵支撑并促进着人类社会的发展。工业设计已经对现
期刊
[摘要] B2B电子商务是我国医药电子商务最主要的形式。本文在国内外医药电子商务发展状况和发展特点的基础上,对我国可选的三种B2B医药电子商务发展模式进行了比较,认为跨越式发展第三方电子商务市场是符合我国情况的B2B電子商务发展模式。并就未来发展,提出了充分发挥政府作用;加大医药电子商务的市场环境和制度建设;积极培育第三方物流;整合现有资源建立覆盖全国的第三方电子交易网络等战略对策。  [关键词]
期刊
[摘要] 从品牌视觉形象识别和视觉整合传播模式的角度,分析POP广告对企业视觉整合传播起到的作用及其对品牌视觉形象传播的意义。  [关键词] POP广告 品牌视觉形象 视觉整合传播    POP广告是近几十年在我国得到广泛应用和发展的一种广告形式,最初出现在20世纪30年代的美国,当时多作为超级市场、折扣商店等自选式商店的店头语存在。经过几十年的发展,POP广告已成为在商业经营交易中应用最为灵活、
期刊
[摘要] 提出了基于B/S的模式建立图书交易系统的设计思想,探讨了电子商务安全技术体系结构,从软件工程的角度,阐述了构建一个实用的电子商务系统的思路和设计方法。  [关键词] 电子商务 交易系统 数据库 数据安全    一、引言  电子商务是买卖双方通过Internet的信息流动来实现商品交换的。电子商务图书交易系统不仅能有效解决传统图书交易中存在的客观条件限制、工作效率低下等问题,也能进一步规范
期刊