一种智能识别计算机的加密方法

文档序号:6506573阅读:751来源:国知局
一种智能识别计算机的加密方法
【专利摘要】本发明涉及一种智能识别计算机的加密方法,让加密软件具有自动识别计算机的功能,加密软件能够根据用户机的硬件或软件的配置情况,自动选取计算机的几种特征参数生成密码,用户首次运行软件时有计算机自动检测并显示出特征参数C,用户按提示把该特征参数告知软件发行商,并缴费注册。与现有技术相比,本加密软件具有自动识别计算机的功能,加密软件能够根据用户机的硬件或软件的配置情况,自动选取计算机的几种特征参数生成密码,由于计算机的硬件、操作系统软件的序列号、版本号等参数各不相同,将这些参数处理后作为密码,则不同计算机的密码都不一样,因此可以有效防止盗版,且增加了盗版的难度。该方法简单、实用,值得推广应用。
【专利说明】一种智能识别计算机的加密方法

【技术领域】
[0001]本发明涉及一种智能识别计算机的加密方法。

【背景技术】
[0002]目前软件加密主要有两大类:其一是硬件加密,即所谓的“看门狗”。由于硬件加密费用较高,增加了软件购买者的经济负担。所以,现在硬件加密的方法,仅用于企业使用软件的加密,民用软件很少采用。其二是在程序中预先设置一个固定的序列号或密码,运行时将用户输入的序列号或密码与软件内的序列号或密码进行比较,以达到软件加密的目的。这种方法由于软件内的序列号或密码是固定的,因此只要有了正确的序列号或密码,则软件可在任何一台计算机上使用。因此盗版者可以购买一款正版软件,获得序列号或密码后,将软件连同序列号一起制成光盘出售。这样的加密形同虚设,根本起不了被盗用的作用。


【发明内容】

[0003]本发明的目的是为了克服上述现有技术存在的缺陷而提供一种智能识别计算机的加密方法。
[0004]本发明的目的可以通过以下技术方案来实现:本发明是让加密软件具有自动识别计算机的功能,加密软件能够根据用户机的硬件或软件的配置情况,自动选取计算机的几种特征参数生成密码,用户首次运行软件时有计算机自动检测并显示出特征参数C,用户按提示把该特征参数告知软件发行商,并缴费注册。开发商将特征参数代入开发商自定义的加密函数Fl(C),计算出密码M=F(C),并把该密码告知注册用户。用户初次运行软件时,计算机自动检测特征参数C,并将C代入预置在应用软件中的解密函数F2 (c),计算出解码N=F2 (c),由于Fl(c)=F2(c),所以密码M=解码N,密码正确允许使用软件,自动转入主程序,并且记住密码,再次使用软件时就不需要重复输入密码了。如果将一台计算机的密码用于其他计算机,则由于Cl古C2,因此M古N,软件自动关闭,保证软件不被盗用。
[0005]与现有技术相比,本加密软件具有自动识别计算机的功能,加密软件能够根据用户机的硬件或软件的配置情况,自动选取计算机的几种特征参数生成密码,由于计算机的硬件、操作系统软件的序列号、版本号等参数各不相同,将这些参数处理后作为密码,则不同计算机的密码都不一样,因此可以有效防止盗版,且增加了盗版的难度。该方法简单、实用,值得推广应用。

【具体实施方式】
[0006]本发明是让加密软件具有自动识别计算机的功能,加密软件能够根据用户机的硬件或软件的配置情况,自动选取计算机的几种特征参数生成密码,用户首次运行软件时有计算机自动检测并显示出特征参数C,用户按提示把该特征参数告知软件发行商,并缴费注册。开发商将特征参数代入开发商自定义的加密函数Fl (C),计算出密码M=F (C),并把该密码告知注册用户。用户初次运行软件时,计算机自动检测特征参数C,并将C代入预置在应用软件中的解密函数F2 (c),计算出解码N=F2 (c),由于Fl (c) =F2 (c),所以密码M=解码N,密码正确允许使用软件,自动转入主程序,并且记住密码,再次使用软件时就不需要重复输入密码了。如果将一台计算机的密码用于其他计算机,则由于Cl古C2,因此M古N,软件自动关闭,保证软件不被盗用。
[0007]计算机特征参数主要包含各种硬件和软件参数,可以用WindowsAPI中的各种函数检测出来,但是由于各个计算机的硬件配置和操作系统不可能完全一致,需要用一些智能的方法将各种参数进行综合编码,特征参数代码应包含硬件、软件的规格信息和版本信息,这样加密后的软件才能在任何计算机上运行,另外,不同的软件开发商可以制定不同的特征参数格式,其中包括特征参数代码长度、字符含义等。软件升级或者对于不同的开发商,只需改变加密解密函数即可,不需要对加密软件做其他改变。
[0008]将加密过的软件装入一台Intel TOC G2020CPU、500G硬盘、2G内存、有网卡、Windows7操作系统、计算机名为user的Dell台式机,首次运行软件显示特征C=172153,按Fl (c) = (02+110) *2,算出密码为688832,再次运行应用软件,输入密码688832,顺利进入主程序。若输入其他代码,则均不能进入,加密成功。将加密过的软件装入一台i5-3317UCPU、500G大容量高速硬盘、4G内存、英特尔核芯显卡、Windows8的操作系统,计算机名为user的联想笔记本,显示特征0=207211,按?1((:)= (02+110) *2,算出密码为829064,再次运行应用软件,输入密码829064,顺利进入主程序。若输入其他代码,则均不能进入,力口密成功。将加密过的软件i3-3227U CPU、500G大容量高速硬盘、4G内存、英特尔核芯显卡、Windows8的操作系统,计算机名也为user的联想笔记本,输入密码829064,不能进入主程序,这说明加密方法可以区分配置十分相似的计算机,盗用的可能性极少。
【权利要求】
1.一种智能识别计算机的加密方法,其特征在于:用户首次运行软件时有计算机自动检测并显示出特征参数C,用户按提示把该特征参数告知软件发行商,并缴费注册。开发商将特征参数代入开发商自定义的加密函数Fl (C),计算出密码M=F(C),并把该密码告知注册用户。用户初次运行软件时,计算机自动检测特征参数C,并将C代入预置在应用软件中的解密函数F2(c),计算出解码N=F2(c),由于Fl(c)=F2(c),所以密码M=解码N,密码正确允许使用软件,自动转入主程序,并且记住密码,再次使用软件时就不需要重复输入密码了。
【文档编号】G06F21/12GK104346543SQ201310322741
【公开日】2015年2月11日 申请日期:2013年7月29日 优先权日:2013年7月29日
【发明者】王丰, 王猛 申请人:长沙微观信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1