基于rsa算法的注册码软件加密保护

基于rsa算法的注册码软件加密保护

ID:34067055

大小:263.88 KB

页数:4页

时间:2019-03-03

基于rsa算法的注册码软件加密保护_第1页
基于rsa算法的注册码软件加密保护_第2页
基于rsa算法的注册码软件加密保护_第3页
基于rsa算法的注册码软件加密保护_第4页
资源描述:

《基于rsa算法的注册码软件加密保护》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第25卷第9期计算机应用Vo1.25No.92005年9月ComputerApplicationsSept.2005文章编号:1001—9081(2005)09—2080—03基于RSA算法的注册码软件加密保护黄俊,许娟,左洪福(南京航空航天大学民航学院,江苏南京210016)(hj990411@126.eom)摘要:提出了在注册码软件加密保护基础上的一套完整软件保护方案,方案中采用了“一机一码”制,运用密码学中成熟的非对称算法RSA(RivestShamirAdelman)进行加密处理,并且以数据库的形式进行密钥管理,通过这一系列手段更好地防止了非法注册码的传播和非

2、法注册机的制作。最后在基于VC++6.0的开发平台上实现了该软件保护方案。关键词:软件保护;注册码;RSA算法;密钥管理中图分类号:TP309.7文献标识码:ARegistercodesoftwareencryptionandprotectionbasedonRSAalgorithmHUANGJun,XUJuan,ZUOHong—fu(CollegeofCivilAviation,NanjingUnive~ityofAeronauticsandAstronautics,NanjingJiangsu210016,China)Abstract:Anintegralmeth

3、odonhowtoprotectsoftwarewaspresented.ThemethodWasbasedonregistercodesoftwareprotection.Themethodof”onecomputeroneregistercode”,andRSA(Rivest-Shamir-Adelman)algorithmWereusedtoencrypttheregistercodeandsavedifferentencryptkeysinadatabase.ThemethodCanpreventtheiHegalregistercodeandiHegalre

4、gisterprogram.Intheend.thesoftwareprotectionofthemethodWasrealizedwithVC++6.0.Keywords:softwareprotection;registercode;RSAarithmetic;keymanagement计算机软件是一类特殊商品,极易非法复制和盗版,为了针对这些情况,相应又提出了“一机一码”制,即一台计保护软件开发商的利益,必须对软件进行加密保护。而随着算机对应一个注册码,那么即使某些注册码被破解传播也不Interact的发展,利用注册码机制进行软件加密保护变得十分能在其他计算机上

5、使用;另外在合法性验证环节上采用注册普遍,这种保护方法实现起来相对简单,不需要额外的成本。机算法的逆算法,即:但是加密与解密永远是一对矛盾,理论上讲没有什么软件加用户信息=F逆(注册码)密方法是不可破解的,差别只在破解的难度不同而已⋯。注并将F逆设计成一个非对称算法,这样即使破解者分析册码软件加密也不例外,网上有不少软件的非法注册码和注出验证中的F逆算法也很难推导出注册机中的F算法,也就册机。文章在基于注册码软件加密保护的基础上提出了一套写不出非法注册机了J。但是这种算法相当不好设计。完整的保护方案,加强了对软件的保护,更好地防止了非法注2完整的软件保护方案册码和注册

6、机的制作。方案在注册码软件加密保护基础上采用了“一机一码”1注册码软件加密保护分析制,密码学中成熟的非对称RSA算法,并且利用数据库管理在注册码软件加密保护方法中,注册机程序就是通过一算法密钥,通过这些措施提高了软件保护的可靠性,更好地防定算法将用户信息换算成注册码,可用下式表示:止了非法注册码和注册机。注册码=F(用户信息)2.1用户软件注册流程图这一过程与用户软件中注册信息合法性验证环节有着密图1描述了用户利用软件的注册模块得出注册申请码,切的联系,软件合法性验证有以下两种基本表示:以及将开发商反馈回来的注册码写入注册表完成注册的整个注册码=F(用户信息)过程。其

7、中软件的不同版本信息对应了软件开发商数据库中用户信息=F逆(注册码)不同的RSA算法私钥,只有当开发商计算注册码时使用的私其中换算关系设计的科学性与否直接关系到软件破解的钥与用户软件验证程序中使用的公钥是一对时才构成一个完难易程度,因为验证这一过程必然要暴露在他人计算机上运整的RSA算法。行,这样便使得破解者有机会使用类似TRW2000这样的调试2.2用户软件注册信息合法性验证流程图工具对其进行跟踪分析”j。通过分析一方面可以找出合法图2描述了软件进行用户注册信息合法性验证的过程。注册码进行网上传播,另一方面破解者还可以通过进一步分在验证时软件再次读

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。