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

winzip注册码  时间:2021-01-25  阅读:()

算法在注册码软件加密保护中的应用文档信息

目录

一、引言

二、 A算法

A是最流行的非对称算法加密之一是既能用于数据加密也能用于数字签. . .

(1)选取加密密钥和解密密钥

(2)加密过程s就是与计算机ID相对应的注册码

(3)解密过程

三、用VC编写A动态链接库

四、软件加密保护的测试程序实例

1.软件注册测试程序

2.注册机测试程序

五、结束语

正文

摘要介绍了A算法并以实际开发的软件为例介绍在VB中应用该算法实现注册码软件加密保护的方法实践证明该方法可以有效地保护注册码软件

关键字 A算法VB注册码软件加密保护

一、引言

计算机软件是一类特殊商品极易复制和盗版为了保护自己的利益越来越多的软件作者开始采用“一机一码”的注册机制注册流程是软件用户通过汇款或银行转账的方式付费后将电脑的ID 惟一确定一台电脑的硬件信息一般是硬盘的物理序列号、主板序列号等通过电子邮件发送给软件作者软件作者通过一定的加密算法对用户的电脑ID进行加密生成注册码再通过电子邮件将注册码发送用户进行注册认证成为注册版软件。这种注册机制绑定了注册用户的电脑硬件可以有效地防止注册码在网络上的非法传播它的关键是要采用高强度的加密算法否则很容易被解密者通过逆向分析写出注册机导致软件保护彻底失败严重地损害了开发商的利益。 A是最流行的非对称算法加密之一它的突出特点是破解者即使分析出软件中的注册验证算法也很难推导出注册机的算法非常适合软件注册码的加密算法。本文以笔者实际开发的共享软件为例介绍该算法在软件加密保护中的应用方法。

二、 A算法

A是最流行的非对称算法加密之一是既能用于数据加密也能用于数字签名的算法。它的特点是加密密钥不同于解密密钥而且解密密钥不能根据加密密钥计算出来。该算法可分为三个过程:

(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的位数越多越安全在注册码软件加密保护的实际应用中一般认为A算法的密钥需要1024位以上是有安全保障的。

三、用VC编写A动态链接库

MIRACL库是一个大数运算库它提供了大多数密码体制所必需的大数运算是实现密码系统的一个基本工具。本文用VC调用MI RACL库将A算法中的加密解、密函数封装在ADLL.DLL动态链接库中[3] 在VB中使用A算法的方法是通过调用动态链接库中加密、解密函数实现注册码软件的加密保护。

四、软件加密保护的测试程序实例

为了更好地演示A的加密保护效果本文编写一个软件注册验证的测试程序和一个注册码生成程序。下面测试程序A参数是采用ATOOL工具生成的128位RAS算法的参数十六进制) 在实际应用中取1024位以上其中模数是963 251DC5A9C90D9F203A03C363BA411 公钥是

10001私钥是56157D29A89D77BF 2F669A8F0B123CC9。用户电脑ID取硬盘物理序列号读硬盘序列号的方法请参考文献。

1.软件注册测试程序

程序运行时显示图1界面如果输入正确注册码单击“注册”后提示注册成功否则提示注册失败。

图1注册验证演示程序

2.注册机测试程序

程序运行时显示图2界面输入软件用户的机器码单击“生成注册码”即可生成与机器相对应的注册码。

图2注册机演示程序

五、结束语

用A算法对VB注册码软件进行加密保护可以有效地防止破解者写出非法注册机。笔者已经成功地用于开发的《C/C++程序设计学习与实验系统》共享软件中取得了很好的软件加密保护效果。

参考文献:

[1]段刚:加密与解密(第二版) [M] .北京:电子工业出版社 2003

[2]王松:Visual C++6.0程序设计与开发指南[M] .北京高等教育出版社 1999

[3]赵春生:浅谈利用A算法防止非法注册机的制作http:

[4]陆麟:直接从RING3获取硬盘序列号 http:

“算法在注册码软件加密保护中的应用”文档源于网络本人编辑整理。本着保护作者知识产权的原则仅供学习交流请勿商用。如有侵犯作者权益请作者留言或者发站内信息联系本人我将尽快删除。谢谢您的阅读与下载

racknerd:美国大硬盘服务器(双路e5-2640v2/64g内存/256gSSD+160T SAS)$389/月

racknerd在促销美国洛杉矶multacom数据中心的一款大硬盘服务器,用来做存储、数据备份等是非常划算的,而且线路还是针对亚洲有特别优化处理的。双路e5+64G内存,配一个256G的SSD做系统盘,160T SAS做数据盘,200T流量每个月,1Gbps带宽,5个IPv4,这一切才389美元...洛杉矶大硬盘服务器CPU:2 * e5-2640v2内存:64G(可扩展至128G,+$64)硬...

Sharktech:无限流量服务器丹佛,洛杉矶,荷兰$49/月起,1Gbps带宽哦!

鲨鱼机房(Sharktech)我们也叫它SK机房,是一家成立于2003年的老牌国外主机商,提供的产品包括独立服务器租用、VPS主机等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等,主打高防产品,独立服务器免费提供60Gbps/48Mpps攻击防御。机房提供1-10Gbps带宽不限流量服务器,最低丹佛/荷兰机房每月49美元起,洛杉矶机房最低59美元/月起。下面列出部分促销机型的配置信息。机房...

百纵科技(1399元/月)香港CN2站群232IP

湖南百纵科技有限公司是一家具有ISP ICP 电信增值许可证的正规公司,多年不断转型探索现已颇具规模,公司成立于2009年 通过多年经营积累目前已独具一格,公司主要经营有国内高防服务器,香港服务器,美国服务器,站群服务器,东南亚服务器租用,国内香港美国云服务器,以及全球专线业务!活动方案:主营:1、美国CN2云服务器,美国VPS,美国高防云主机,美国独立服务器,美国站群服务器,美国母机。2、香港C...

winzip注册码为你推荐
笔记本内存价格笔记本更换运行内存多少钱???可爱桌面背景图片谁有超好看的电脑桌面图片吗`?美团月付怎么关闭美团外卖如何关闭快捷支付方式月付百万的女人们既然男人大都觉得下体毛发多的女人比较性感..那为什么那些特殊职业的女人们大多把下体的毛脱掉呢..?浮动利率和固定利率哪个好房贷利率是固定的还是浮动的好?浮动利率和固定利率哪个好浮动利率房贷与固定利率房贷比较 购房者如何选择浮动利率和固定利率哪个好贷款选择浮动利率还是固定利率浮动利率和固定利率哪个好对于企业来说固定利率贷款与浮动利率贷款优缺点各是什么?谢谢了。无纺布和熔喷布口罩哪个好一次性口罩的熔喷布和KN95的熔喷布有什么不同?尼康和佳能单反哪个好入门的单反相机 佳能和尼康哪个好?
怎样注册域名 万网域名代理 已备案域名出售 本网站服务器在美国维护 directadmin 轻博 ssh帐号 云图标 牛人与腾讯客服对话 本网站在美国维护 电子邮件服务器 gspeed google台湾 starry 贵阳电信测速 实惠 上海联通 webmin tracert 赵蓉 更多