加密数据自行传递的软件加密方法及子母软件加密狗技术

技术编号:2892252 阅读:304 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种加密数据自动传递的软件加密方法及子母软件加密狗。用户第一次购买软件时,给他一个母狗,母狗内存有相应的加密内容。购买第二个软件时,给他一个子狗,子狗内存有相应第二个软件的加密内容。用户回去后,将子狗插在计算机并口上,母狗插在其后,然后在主机上运行一个程序,给并口上电,并向子狗发一启动命令,此时子母狗之间自动建立通信链路,子狗将其中的内容传入母狗内,以后程序运行只在母狗的支持下进行。(*该技术在2013年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种加密数据自动传递的软件加密方法及子母软件加密狗,属计算机
随着计算机软件行业的发展,软件知识产权的保护产生了很大的市场需求,出现了磁盘加密、硬卡加密、并行口(串行口、键盘口)加密等多种方法。其中安装在并口上的软件加密狗(以下简称软件狗),以其安装方便、不占用计算机资源(即不影响打印),而受到了用户的欢迎。软件狗的基本原理是被加密软件运行时,控制并口上的有关信号线选通软件狗中有关电路,产生特定的输出,该输出值若与程序中的期望值相同,则认为用户为合法用户,程序可继续运行,否则便中止程序运行,从而达到保护软件的目的。一般说来一个软件需一个软件加密狗,这样对一些专业软件开发单位而言,一个用户可能分几次,向它购买不同的软件。若一个软件一个“狗”,则不仅给用户增加了费用,而且在使用中十分不便,用户要么运行一个软件插一个狗,要么将所有的狗都插上,在并口上形成一串。现在市场上出售的天城公司、天地公司、美国Transend公司、台湾的趋势公司及其它公司的软件狗,均属此类,虽然有些公司可给多个文件加密,但在实际使用时,又存在诸多不便,具体分析如下现在的软件加密狗要实现对多个程序加密有二个方法1、不同的用户施以不同的加密内容,软件开发者在用户第一次购买软件时,将“狗”内有关内容设定(该值各用户之间各不相同),并把该内容记录保存,下次这个用户买新软件时,再用该内容加密即可。用这种方法给软件加密,使得同样的软件,经过加密后各不相同,而且还与特定的“狗”一一对应,给软件销售及售后服务带来很大麻烦,软件无法批量先做好,只能现加密现卖,质量无法保证。2、要求老用户购买新软件时,将其原软件狗带来,现场在狗内添加与新软件对应的新内容。这样不仅给软件生产销售带来诸多问题,而且外地用户在购买新软件期间,其原来的旧软件可能因无“狗”而无法使用。本专利技术的目的是设计一种相互之间具有数据传输功能的子母软件加密狗及其加密方法,用一个软件加密狗对同一软件开发者在不同时期开发的不同软件进行加密,并使软件能批量拷贝,软件加密狗能批量制作,因而使同一软件,加密后的各个拷贝均是一样的,同一软件的加密狗也一样,以利于生产管理,提高生产质量,同时也便于销售及售后服务。本专利技术的内容是加密数据自行传递的软件加密方法由下列各步骤完成(1)用户第一次购买某公司的软件,则给他一个母狗,母狗内存有相应的加密内容。将该母狗插在计算机并口或串口上,即可运行该软件。(2)用户买第二个软件时,则给他一个子狗,子狗内存有相应第二个软件的加密内容。(3)用户回去后,将子狗插在计算机并口或串口上,母狗插在其后,然后在主机上运行一个程序,给并口或串口上电,并向子狗发一启动命令,此时,子、母狗之间自动建立通信链路,子狗将其中的加密内容传入母狗内,该过程不须主机干预,因而具有极好的保密性。(4)子狗将其内的加密内容传出后,自动消除其中的所有内容,实现软件保护目的。(5)第一、第二两个软件的加密内容全部存入母狗内,以后程序的运行只在母狗的支持下即可。若用户第三次再买软件,只要将原子狗带回,换一个新的子狗,重复上述过程即可。这样,用一对子母狗,就可实现对多个不同软件的加密。软件公司采用上述方法加密时,每出一套软件,同时出一个软件加密子狗,同样软件的加密内容均一样,所有子狗均一样,这样易于保证质量。为了实现上述方法,本专利技术设计了能自动传递加密数据的子母软件加密狗。母狗包括并口或串口(涉及软件狗组成部分的并口或串口,均指与并口、串口对应的插头或插座,以下同)、数据线、输出接口电路、输入接口电路、单片机系统和加密信息存贮器。从数据线中来的控制信号,经输入接口电路进入单片机作识别处理。若是正常操作,则从加密信息存贮器E2PROM中取出相应加密信息,经输出接口电路输出;若不是正常操作,则单片机从头开始重新执行程序。子狗与母狗的结构基本相同,由并口或串口、数据线、两套输入接口电路、两套输出接口电路、单片机系统和加密信息存贮器等组成。子狗的数据线与母狗数据线相对应,子狗通过第一套输入、输出电路接口,由并口或串口同PC机相联接,通过另一套输入输出电路,由并口或串口同母狗建立通信联系。当将母狗插在子狗之后时,子狗的输出接口电路正好与母狗的输入接口电路相连,子狗的输入接口电路正好与母狗的输出接口电路相连。在主机上运行一个程序,给并口或串口上电,并向子狗发一启动命令,子、母狗之间自动建立通信链路,子狗加密存贮器E2PROM内的加密信息,自动传入到母狗的加密信息存贮器中。以后程序的运行只在母狗支持下即可,子狗只起加密内容传递介质的作用。用户购买第三、第四……个软件时,只需将子狗带回,换成贮有对应于第三、第四……个软件的加密内容的子狗,重复以上操作过程即可。 附图说明图1是母狗原理方框图。图2是子狗原理方框图。图3是子狗操作程序框图。图4和图5分别是本专利技术一个实施例中母狗和子狗的电路图。下面结合附图,详细介绍本专利技术的内容。图1中,L1、L2、L3均为并口上8根数据线中的任意3根,L1给母狗中的各部分电路供电,L2、L3为母狗控制信号输入线;L4为并口输入状态线之一,母狗中的加密信息由此线输入PC机。E2PROM为加密信息存贮器,从L2、L3线来的控制信号,经输入接口电路,进入单片机中经单片机识别处理后,若是正常操作,则从E2PROM中取出相应加密信息,经输出接口电路输出;若不是正常操作,则单片机从头重新执行程序。图2的子狗中L1、L2、L3、L4同母狗中的L1、L2、L3、L4对应于并口上同样的四根信号线,但L2、L3、L4在25蕊并口或串口过桥没有连通。L1为子狗电路提供电源,L5、L6为并口数据线中的二根,可以与L2、L3相同。L7为并口或串口输入状态线中的一根,可以同L4。子狗各部分电路功能同母狗,但子狗有二套输入输出电路,子狗通过输入接口电路1、输出接口电路1同PC机建立联系通过输出接口电路2,输入接口电路2同母狗建立通信联系,从上面的叙述可知,当将母狗插在子狗之后时,子狗的输出接口电路2正好与母狗的输入接口电路相连,子狗的输入接口电路2正好与母狗的输出接口电路相连。可见PC机经子狗输入输出接口1,即可将有关加密信息传入子狗的加密信息存贮器中。在其上插有母狗时,子狗径由输入输出接口电路电路2,即可将加密信息转送到母狗上的加密信息存贮器中。这样,母狗即可支持两个或多个不同加密软件的运行。图4和图5是本专利技术一个实施例的母狗、子狗电路图。图4中,L1、L2为输入电路的输入线,L3为输出电路的输出线,L4作作电源线,L5为地线。图5中,L1、L2为输入接口电路1的输入线,L3为输出接口电路的输出线,L6为输入接口电路2的输入线,L4、L5为输出接口电路3的输出线,L7用作电源线,L8为地线。本专利技术所述的软件加密方法及子母软件加密狗可在计算机的并口或串口或键盘口上实现。权利要求1.一种加密数据自行传递的软件加密方法,其特征在于采用下列步骤(1)将第一个软件的加密内容存入一个母狗中;(2)将第二个软件的加密内容存入一个子狗中;(3)将子狗插在计算机并口或串口上,母狗插在其后,然后在主机上运行一个程序,给并口或串口上电,并向子狗发一启动命令,子、母狗之间自动建立通信链路,子狗中加密内容本文档来自技高网...

【技术保护点】
一种加密数据自行传递的软件加密方法,其特征在于采用下列步骤:(1)将第一个软件的加密内容存入一个母狗中;(2)将第二个软件的加密内容存入一个子狗中;(3)将子狗插在计算机并口或串口上,母狗插在其后,然后在主机上运行一个程序,给并 口或串口上电,并向子狗发一启动命令,子、母狗之间自动建立通信链路,子狗中加密内容传入母狗内;(4)子狗将其内的加密内容传出后,自动消除其中的所有内容;(5)第一、第二个软件的加密内容均存入母狗内。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:王定湖陈丽琴刘东朴韩锋
申请(专利权)人:北京市中教天城信息工程公司
类型:发明
国别省市:11[中国|北京]

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1