作者:***
来源:《商场现代化》2008年第34期u型吊臂
[摘要] 介绍了RSA算法,并以实际开发的软件为例介绍在VB中应用该算法实现注册码软件加密保护的方法;实践证明该方法可以有效地保护注册码软件。电力电子电容器
[关键词] RSA算法 VB 注册码软件 加密保护
ca1214
一、引言
计算机软件是一类特殊商品,极易复制和盗版,为了保护自己的利益,越来越多的软件作者开始采用“一机一码”的注册机制,注册流程是:软件用户通过汇款或银行转账的方式付费后,将电脑的ID(惟一确定一台电脑的硬件信息,一般是硬盘的物理序列号、主板序列号等)通过发送给软件作者,软件作者通过一定的加密算法对用户的电脑ID进行加密
简易车棚生成注册码,再通过将注册码发送用户进行注册认证成为注册版软件。这种注册机制绑定了注册用户的电脑硬件,可以有效地防止注册码在网络上的非法传播,它的关键是要采用高强度的加密算法,否则,很容易被解密者通过逆向分析写出注册机,导致软件保护彻底失败,严重地损害了开发商的利益。RSA是最流行的非对称算法加密之一,它的突出特点是破解者即使分析出软件中的注册验证算法,也很难推导出注册机的算法,非常适合软件注册码的加密算法。本文以笔者实际开发的共享软件为例介绍该算法在软件加密保护中的应用方法。
二、RSA算法
RSA是最流行的非对称算法加密之一,是既能用于数据加密也能用于数字签名的算法。它的特点是加密密钥不同于解密密钥,而且解密密钥不能根据加密密钥计算出来。该算法可分为三个过程: 大理石晶面机
(1)选取加密密钥和解密密钥
首先要选取两个大素数:p和q,并计算其乘积n=pq,再随机选取加密密钥—正整数e,使得e和(p-1)(q-1)互素,然后用欧几里得扩展算法计算解密密钥d,以满足
发热涂料