注册码软件加密保护中rsa算法应用

注册码软件加密保护中rsa算法应用

ID:6206245

大小:28.50 KB

页数:6页

时间:2018-01-06

注册码软件加密保护中rsa算法应用_第1页
注册码软件加密保护中rsa算法应用_第2页
注册码软件加密保护中rsa算法应用_第3页
注册码软件加密保护中rsa算法应用_第4页
注册码软件加密保护中rsa算法应用_第5页
资源描述:

《注册码软件加密保护中rsa算法应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、注册码软件加密保护中RSA算法应用  【摘要】RSA算法是目前应用最为广泛的非对称性加密算法,其将加密密钥和加密算法分开能够更为方便地实现密钥的分配,防止注册机的非法制作和注册码的非法传播,对软件保护有着重要的意义。本文介绍了RSA算法,在阐述其基本原理的基础上对这一算法在一机一码的注册码软件加密保护中的应用进行了分析和探讨。【关键词】注册码软件;加密;RSA算法RegistrationCodeSoftwareEncryptionProtectioninApplicationofRSAAlgorithmDongCan-jun(Aviva-CofcoITDivisionB

2、eijing100022)【Abstract】TheasymmetryoftheRSAalgorithmisthemostwidelyusedencryptionalgorithms,itseparatedtheencryptionkeyandencryptionalgorithmcanbemoreeasilytorealizekeydistribution,preventregistrationmachineillegalspreadofillegalproductionandregistrationcode,forsoftwareprotectionhasimpor

3、tantsignificance.RSAalgorithmhasbeenintroducedinthispaper,onthebasicprincipleonthebasisofthisalgorithm6inoneyardregistrationcodeofthesoftwareencryptiontoprotecttheapplicationareanalyzedanddiscussed.【Keywords】registrationcodesoftware;encryption;RSAalgorithm1引言计算机软件指一系列按照特定顺序组织的能够提供所要求功能和性

4、能的计算机数据和指令的集合,包括与计算机操作系统有关的计算机程序及其文档,主要有系统软件和应用软件。计算机软件的开发研制成本高、周期长,但产品易于复制传播,大量的盗版软件给软件开发者带来巨大的经济损失,为了保护自身利益,开发者开始采用注册码的方法来对软件进行保护,但由于网上有不少的非法注册机和注册码,易导致软件保护失败,因此需要更为有效的加密方案来防止注册码的非法传播。RSA算法是目前最有影响力的公钥加密算法,能够很好地防止非法注册机的制作,保护计算机软件。2RSA算法RSA算法是由美国麻省理工学院的RonRivest、AdiShamirh和Len6Adleman基于公

5、开密钥密码体制开发的。在传统的加密方法中,加密和解密使用的是同一种密钥,密钥的生成、注入、管理、分发等较为复杂,随着用户量的迅速增加,这一缺陷也更为凸显。而在公开密钥密码体制中,加密和解密的密钥是不同的,加密密钥为公开信息也即是公开密钥,解密密钥则有加密保护,是秘密密钥,这种非对称的加密方法可较好地解决传统加密方法的不足,同时解密秘钥虽是由加密密钥决定的,但不能根据加密密钥来计算推导出解密密钥。RSA算法是非对称加密算法之一。在应用中,通常是先生成一对RSA密钥,一个为公开密钥,可对外公开,一个为秘密密钥,由用户保存,基于公开密钥密码体制的特点,即使破解者能够分析出软件

6、中注册验证算法,也难以将注册机算法推导出来,同时这一算法也易于理解和操作,能够抵抗目前已知的所有密码攻击,是目前公认的最优秀的公钥方案之一。3RSA算法基本原理RSA算法主要涉及N、e1、e2三个参数,其中n=pq(公开),p、q为独立选取的两大质数,p≈q(保密),?准n=(p-1)*(q-1)(保密)。随机选取一个值e1,满足e1与?准n互质,选择与e1相对的值e2,满足e2=(e2*e1)mod((p-1)*(q-1))=1,产生一对公钥E为(N,e1)和私钥D为(N,e1)。加密:C=EkM=(M∧D)modN,用D对信息M加密,得密文C。6解密:M=DkC=(

7、C∧E)modN,用E对密文C解密,得明文M。4RSA算法在注册码软件加密保护中的应用为了更好地介绍RSA算法在软件加密保护中的应用方法,本文以采用“一机一码”制的软件保护方案为例,对这一算法的应用进行分析。4.1序列号产生由于采用的是“一机一码”制,因此,序列号对每一个计算机都是唯一的,采取计算机硬盘序列号、网卡MAC地址混合构成计算机标志码,并通过消息摘要、哈希算法等将标识转变为固定长度的序列号,在序列号产生的过程中加入随机数据,采用RSA算法对数据进行加密,生成软件的注册序列号。4.2注册码生成用户将生成的序列号、版本信息、电子邮箱

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

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

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