專利名稱:能夠編程的加密裝置的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及計(jì)算機(jī)軟件加密技術(shù),具體為一種能夠編程的加 密裝置。
背景技術(shù):
目前通用的軟件加密技術(shù)能夠通過仿真法解密,跟蹤軟件的運(yùn)行 就能截獲軟件與加密裝置之間的數(shù)據(jù)信息,解密者將這些數(shù)據(jù)信息保 存在自己的數(shù)據(jù)庫中,進(jìn)行修改軟件中加密代碼,使代碼不進(jìn)入加密 裝置中,而直接進(jìn)入解密者的數(shù)據(jù)庫,軟件可以正常運(yùn)行,實(shí)現(xiàn)了軟 件的解密目的,從而導(dǎo)致軟件輕易被仿真法解密。 發(fā)明內(nèi)容
本實(shí)用新型的目的是提供一種能夠編程的加密裝置,能夠使需要 加密者自己任意設(shè)計(jì)加密裝置的算法變換方程,給仿真法解密增加了 難度,具有結(jié)構(gòu)簡單、加密安全性強(qiáng)的優(yōu)點(diǎn)。
本實(shí)用新型的目的是通過以下技術(shù)方案實(shí)現(xiàn)的能夠編程的加密 裝置它有殼體,殼體一端安裝有PIN針端并行口, PIN針端并行口的 線路設(shè)置在線路板上,線路板安裝在殼體內(nèi);所述的線路板主要由 PIN針端并行口、第一模塊和第二模塊組成,第一模塊的接口P1.3、 P1.4、 P1.5、 P1.6和P1.7分別與PIN針端并行口的數(shù)據(jù)端口 D3、 D4、D5、 D6和D7相接,第一模塊的腳4、腳5分別與電容C1、電容C2 相接后接地;第一模塊的接口 P1.2與PIN針端并行口的狀態(tài)端口 BUSY相接;第二模塊腳6與腳8相接后與電源VCC相接,第二模 塊腳5接地;所述第一模塊和第二模塊之間通過信號線連接。
本實(shí)用新型的優(yōu)點(diǎn)在于由于加密軟件可以使用任意數(shù)據(jù)來檢測 加密裝置,雖然仍然可以截獲加密裝置的輸入、輸出數(shù)據(jù),因此使用 的任意數(shù)據(jù)難以枚舉,利用枚舉出所有的可能情況來防真加密裝置是 無法實(shí)現(xiàn)的,所以加密裝置完全是由加密者自己控制的,這種方式給 仿真法解密增加了難度,具有結(jié)構(gòu)簡單、加密安全性強(qiáng)的優(yōu)點(diǎn)。
圖1是本實(shí)用新型的結(jié)構(gòu)示意圖;圖2為圖1中線路板2的結(jié)構(gòu) 圖;圖3為本實(shí)用新型的工作原理結(jié)構(gòu)示意圖。
具體實(shí)施方式
根據(jù)附圖對本實(shí)用新型做詳細(xì)說明。
本實(shí)用新型的能夠編程的加密裝置有殼體3,殼體3 —端安裝有 PIN針端并行口 1, PIN針端并行口 1的線路設(shè)置在線路板2上,線 路板2安裝在殼體3內(nèi);所述的線路板2主要由25針PIN針端并行 口l、第一模塊U1和第二模塊U2組成,第一模塊U1的接口P1.3、 P1.4、 P1.5、 P1.6和P1.7分別與PIN針端并行口的數(shù)據(jù)端口 D3、 D4、 D5、 D6和D7相接,第一模塊U1的腳4、腳5分別與電容C1、電 容C2相接后接地;第一模塊U1的接口PL2與PIN針端并行口的狀態(tài)端口 BUSY相接;第二模塊U2腳6與腳8相接后與電源VCC相 接,第二模塊U2腳5接地;所述第一模塊Ul和第二模塊U2之間 通過信號線連接。
本實(shí)用新型的工作原理是將加密裝置進(jìn)行設(shè)置,設(shè)置時(shí)由存儲區(qū) 改寫模塊控制,改寫模塊接收從輸入輸出模塊傳送來的數(shù)據(jù),其數(shù)據(jù) 包括口令和所需的地址、數(shù)據(jù),當(dāng)口令核對成功后將數(shù)據(jù)寫入程序區(qū) 或數(shù)據(jù)區(qū)中指定地址。如圖3所示,當(dāng)加密裝置接收軟件傳送來的數(shù) 據(jù)由輸入輸出模塊完成,所接收的數(shù)據(jù)包括向程序區(qū)的指針和算法參 數(shù)兩部分,指針為指令指針寄存器ip,算法參數(shù)是通用寄存器組gr。 接收數(shù)據(jù)中的指令是由指令尋址模塊完成的,通過指令指針寄存器ip 從程序區(qū)獲取當(dāng)前指令內(nèi)容并把指令傳送給指令譯碼模塊,譯碼模塊 是指令操作碼發(fā)送給指令執(zhí)行模塊及將指令通過寄存器尋址發(fā)送給 寄存器組。所述指令執(zhí)行通過指令執(zhí)行模塊完成,首先執(zhí)行指令相應(yīng) 的功能然后根據(jù)指令操作碼是否為返回指令進(jìn)行不同的處理。如果不 是返回指令,則修改指令指針寄存器ip,使它指向下一條指令,然后 控制權(quán)交給指令尋址模塊,即通過指令指針寄存器ip從程序區(qū)獲取 當(dāng)前指令內(nèi)容并把指令傳送給指令譯碼模塊;如果是返回命令,則轉(zhuǎn) 向下一步;這時(shí)加密裝置返回?cái)?shù)據(jù)區(qū),由輸入輸出模塊完成,加密裝 置把通用寄存器組gr的數(shù)據(jù)發(fā)送給軟件。
本實(shí)用新型的加密裝置的線路板3L主要由單片機(jī)模塊U1型號為 89C2051和EEPROM模塊U2型號為93C46兩個(gè)電路芯片組成,線路板2主要由包括寄存器區(qū)、存儲區(qū)和控制區(qū)組成,所述寄存器區(qū)由
通用寄存器、標(biāo)志寄存器和指令寄存器組成;存儲區(qū)由程序區(qū)、數(shù)據(jù) 區(qū)組成;控制區(qū)由輸入輸出模塊、存儲區(qū)改寫模塊、指令尋址、譯碼 和執(zhí)行模塊組成;加密裝置的控制區(qū)、寄存器區(qū)設(shè)在模塊U1的電路 板上,加密裝置的存儲區(qū)設(shè)在模塊U2的電路板上,模塊U1和模塊 U2之間通過信號線相聯(lián),模塊U1通過接口與計(jì)算機(jī)的并行口相接。 如圖2中的25針插口的PIN針端與計(jì)算機(jī)的并行口相接,PIN針端 并行口的數(shù)據(jù)端口D3、 D4、 D5、 D6和D7與模塊U1的接口 P1.3、 P1.4、 P1.5、 P1.6和P1..7相接,計(jì)算機(jī)向加密裝置發(fā)送的數(shù)據(jù)經(jīng)過 PIN針端并行口的數(shù)據(jù)端口和模塊U1的腳進(jìn)行傳輸。加密裝置中的 數(shù)據(jù)向計(jì)算機(jī)返回?cái)?shù)據(jù)經(jīng)過PIN針端并行口的狀態(tài)端口 BUSY與模 塊Ul的接口 P1.2相接的數(shù)據(jù)線傳輸,完成本實(shí)用新型給加密者提供 了可編程的功能,加密裝置有程序區(qū),其指令保存在程序區(qū)內(nèi),本實(shí) 用型工作時(shí)可逐條解釋、執(zhí)行程序區(qū)內(nèi)的代碼,程序區(qū)可以通過專用 口令被設(shè)置但不可讀。電容C1、 C2的型號為C30P。本實(shí)新型的通 用寄存器組at的輸入和輸出各為64比特?cái)?shù)據(jù)。本實(shí)用新型未詳述 內(nèi)容為公知技術(shù)。
權(quán)利要求1、能夠編程的加密裝置,其特征在于它有殼體(3),殼體(3)一端安裝有PIN針端并行口(1),PIN針端并行口(1)的線路設(shè)置在線路板(2)上,線路板(2)安裝在殼體(3)內(nèi);所述的線路板(2)由PIN針端并行口(1)、第一模塊(U1)和第二模塊(U2)組成,第一模塊(U1)的接口P1.3、P1.4、P1.5、P1.6和P1.7分別與PIN針端并行口(1)的數(shù)據(jù)端口D3、D4、D5、D6和D7相接,第一模塊(U1)的腳4、腳5分別與電容C1、電容C2相接后接地;第一模塊(U1)的接口P1.2與PIN針端并行口的狀態(tài)端口BUSY相接;第二模塊(U2)腳6與腳8相接后與電源VCC相接,第二模塊(U2)腳5接地;所述第一模塊(U1)和第二模塊(U2)之間通過信號線連接。
專利摘要本實(shí)用新型提供了一種能夠編程的加密裝置。它有殼體,殼體一端安裝有PIN針端并行口,PIN針端并行口的線路設(shè)置在線路板上,線路板安裝在殼體內(nèi);所述的線路板主要由PIN針端并行口、第一模塊和第二模塊組成,第一模塊的接口P1.2與PIN針端并行口的狀態(tài)端口BUSY相接;第二模塊腳6與腳8相接后與電源VCC相接,第二模塊腳5接地;所述第一模塊和第二模塊之間通過信號線連接。優(yōu)點(diǎn)在于由于加密軟件可以使用任意數(shù)據(jù)來檢測加密裝置,所以加密裝置完全是由加密者自己控制的,這種方式給仿真法解密增加了難度,具有結(jié)構(gòu)簡單、加密安全性強(qiáng)的優(yōu)點(diǎn)。
文檔編號G06F21/22GK201159899SQ20082001873
公開日2008年12月3日 申請日期2008年3月6日 優(yōu)先權(quán)日2008年3月6日
發(fā)明者杰 李 申請人:山東師范大學(xué)