[实用新型]能够编程的加密装置无效
| 申请号: | 200820018732.3 | 申请日: | 2008-03-06 |
| 公开(公告)号: | CN201159899Y | 公开(公告)日: | 2008-12-03 |
| 发明(设计)人: | 李杰 | 申请(专利权)人: | 山东师范大学 |
| 主分类号: | G06F21/22 | 分类号: | G06F21/22 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 250014山东省济南市历下区文化*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 能够 编程 加密 装置 | ||
技术领域
本实用新型涉及计算机软件加密技术,具体为一种能够编程的加密装置。
背景技术
目前通用的软件加密技术能够通过仿真法解密,跟踪软件的运行就能截获软件与加密装置之间的数据信息,解密者将这些数据信息保存在自己的数据库中,进行修改软件中加密代码,使代码不进入加密装置中,而直接进入解密者的数据库,软件可以正常运行,实现了软件的解密目的,从而导致软件轻易被仿真法解密。
发明内容
本实用新型的目的是提供一种能够编程的加密装置,能够使需要加密者自己任意设计加密装置的算法变换方程,给仿真法解密增加了难度,具有结构简单、加密安全性强的优点。
本实用新型的目的是通过以下技术方案实现的:能够编程的加密装置它有壳体,壳体一端安装有PIN针端并行口,PIN针端并行口的线路设置在线路板上,线路板安装在壳体内;所述的线路板主要由PIN针端并行口、第一模块和第二模块组成,第一模块的接口P1.3、P1.4、P1.5、P1.6和P1.7分别与PIN针端并行口的数据端口D3、D4、D5、D6和D7相接,第一模块的脚4、脚5分别与电容C1、电容C2相接后接地;第一模块的接口P1.2与PIN针端并行口的状态端口BUSY相接;第二模块脚6与脚8相接后与电源VCC相接,第二模块脚5接地;所述第一模块和第二模块之间通过信号线连接。
本实用新型的优点在于:由于加密软件可以使用任意数据来检测加密装置,虽然仍然可以截获加密装置的输入、输出数据,因此使用的任意数据难以枚举,利用枚举出所有的可能情况来防真加密装置是无法实现的,所以加密装置完全是由加密者自己控制的,这种方式给仿真法解密增加了难度,具有结构简单、加密安全性强的优点。
附图说明
图1是本实用新型的结构示意图;图2为图1中线路板2的结构图;图3为本实用新型的工作原理结构示意图。
具体实施方式
根据附图对本实用新型做详细说明。
本实用新型的能够编程的加密装置有壳体3,壳体3一端安装有PIN针端并行口1,PIN针端并行口1的线路设置在线路板2上,线路板2安装在壳体3内;所述的线路板2主要由25针PIN针端并行口1、第一模块U1和第二模块U2组成,第一模块U1的接口P1.3、P1.4、P1.5、P1.6和P1.7分别与PIN针端并行口的数据端口D3、D4、D5、D6和D7相接,第一模块U1的脚4、脚5分别与电容C1、电容C2相接后接地;第一模块U1的接口P1.2与PIN针端并行口的状态端口BUSY相接;第二模块U2脚6与脚8相接后与电源VCC相接,第二模块U2脚5接地;所述第一模块U1和第二模块U2之间通过信号线连接。
本实用新型的工作原理是将加密装置进行设置,设置时由存储区改写模块控制,改写模块接收从输入输出模块传送来的数据,其数据包括口令和所需的地址、数据,当口令核对成功后将数据写入程序区或数据区中指定地址。如图3所示,当加密装置接收软件传送来的数据由输入输出模块完成,所接收的数据包括向程序区的指针和算法参数两部分,指针为指令指针寄存器ip,算法参数是通用寄存器组gr。接收数据中的指令是由指令寻址模块完成的,通过指令指针寄存器ip从程序区获取当前指令内容并把指令传送给指令译码模块,译码模块是指令操作码发送给指令执行模块及将指令通过寄存器寻址发送给寄存器组。所述指令执行通过指令执行模块完成,首先执行指令相应的功能然后根据指令操作码是否为返回指令进行不同的处理。如果不是返回指令,则修改指令指针寄存器ip,使它指向下一条指令,然后控制权交给指令寻址模块,即通过指令指针寄存器ip从程序区获取当前指令内容并把指令传送给指令译码模块;如果是返回命令,则转向下一步;这时加密装置返回数据区,由输入输出模块完成,加密装置把通用寄存器组gr的数据发送给软件。
本实用新型的加密装置的线路板主要由单片机模块U1型号为89C2051和EEPROM模块U2型号为93C46两个电路芯片组成,线路板主要由包括寄存器区、存储区和控制区组成,所述寄存器区由通用寄存器、标志寄存器和指令寄存器组成;存储区由程序区、数据区组成;控制区由输入输出模块、存储区改写模块、指令寻址、译码和执行模块组成;加密装置的控制区、寄存器区设在模块U1的电路板上,加密装置的存储区设在模块U2的电路板上,模块U1和模块U2之间通过信号线相联,模块U1通过接口与计算机的并行口相接。如图2中的25针插口的PIN针端与计算机的并行口相接,PIN针端并行口的数据端口D3、D4、D5、D6和D7与模块U1的接口P1.3、P1.4、P1.5、P1.6和P1.7相接,计算机向加密装置发送的数据经过PIN针端并行口的数据端口和模块U1的脚进行传输。加密装置中的数据向计算机返回数据经过PIN针端并行口的状态端口BUSY与模块U1的接口P1.2相接的数据线传输,完成本实用新型给加密者提供了可编程的功能,加密装置有程序区,其指令保存在程序区内,本实用型工作时可逐条解释、执行程序区内的代码,程序区可以通过专用口令被设置但不可读。电容C1、C2的型号为C30P。本实新型的通用寄存器组的输入和输出各为64比特数据。本实用新型未详述内容为公知技术。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东师范大学,未经山东师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200820018732.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:ARM7微处理器应用模块
- 下一篇:平移式螺旋灯管夹具机构





