欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種盜版加密鎖的識別方法和裝置的制作方法

文檔序號:6375458閱讀:281來源:國知局
專利名稱:一種盜版加密鎖的識別方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及加密鎖領(lǐng)域,尤其涉及一種盜版加密鎖的識別方法和裝置。
背景技術(shù)
加密鎖是ー種插在計算機(jī)上的軟硬件結(jié)合的加密產(chǎn)品,具有軟件保護(hù)功能的エ具,其目的是通過對軟件與數(shù)據(jù)的保護(hù)防止軟件被非法使用。軟件開發(fā)者可以通過接ロ函數(shù)和加密鎖進(jìn)行數(shù)據(jù)交換,即對加密鎖進(jìn)行讀寫。加密鎖內(nèi)置單片機(jī)電路,使得加密鎖具有判斷、分析的處理能力,增強(qiáng)了主動的反解密能力。但由于開發(fā)人員未能正確使用加密鎖,
可能會使破解者通過ー些跟蹤調(diào)試手段,模擬出盜版的加密鎖,破解者使用盜版加密鎖就可以運行加密的軟件,使用戶數(shù)據(jù)存在安全隱患。

發(fā)明內(nèi)容
本發(fā)明的目的是為了克服現(xiàn)有技術(shù)的不足,提供一種盜版加密鎖的識別方法和裝置,提升了對加密鎖的保護(hù)強(qiáng)度。本發(fā)明提供的一種盜版加密鎖的識別方法,包括步驟SI :識別裝置判斷是否有符合要求的加密鎖與主機(jī)連接,是則執(zhí)行步驟S2,否則輸出無加密鎖連接的信息,結(jié)束;步驟S2 :所述識別裝置按照預(yù)設(shè)規(guī)則從檢測列表中獲取預(yù)置數(shù)據(jù),所述檢測列表由加密裝置生成,并預(yù)先存儲在所述識別裝置中,所述檢測列表中的數(shù)據(jù)量大于所述加密鎖存儲區(qū)的容量;步驟S3 :所述識別裝置根據(jù)所述預(yù)置數(shù)據(jù)得到第一輸入數(shù)據(jù)和第一輸出數(shù)據(jù);步驟S4 :所述識別裝置將所述第一輸入數(shù)據(jù)發(fā)送給所述加密鎖;步驟S5 :所述識別裝置接收加密鎖發(fā)送的第五輸出數(shù)據(jù);步驟S6 :所述識別裝置比較所述第五輸出數(shù)據(jù)與所述第一輸出數(shù)據(jù)是否相同,是則輸出所述加密鎖為正版的信息,否則輸出所述加密鎖為盜版的信息,結(jié)束。 所述步驟S6具體包括步驟S6-1 :所述識別裝置比較所述第五輸出數(shù)據(jù)與所述第一輸出數(shù)據(jù)是否相同,是則執(zhí)行步驟S6-2,否則,執(zhí)行步驟S6-3 ;步驟S6-2 :所述識別裝置對當(dāng)前檢測次數(shù)進(jìn)行計算,判斷當(dāng)前檢測次數(shù)是否達(dá)到預(yù)置檢測次數(shù),是則執(zhí)行步驟S6-4,否則執(zhí)行步驟S2 ;步驟S6-3 :所述識別裝置返回加密鎖為盜版的信息,結(jié)束;步驟S6-4 :所述識別裝置將當(dāng)前檢測次數(shù)恢復(fù)為初始值,返回加密鎖為正版的信
o所述步驟S6-1和所述步驟S6-2的順序可調(diào)換;在步驟S5中所述識別裝置接收到多個第五輸出數(shù)據(jù);步驟S6-1’ 所述識別裝置對當(dāng)前檢測次數(shù)進(jìn)行計算,判斷當(dāng)前檢測次數(shù)是否達(dá)到所述預(yù)置檢測次數(shù),是則執(zhí)行步驟S6-2’,否則執(zhí)行步驟S2 ;步驟S6-2’ 所述識別裝置分別比較所有接收到的所述第五輸出數(shù)據(jù)和與其對應(yīng)的所述第一輸出數(shù)據(jù)是否均相同,是則執(zhí)行步驟S6-4,如至少有ー個所述第五輸出數(shù)據(jù)與所述第一輸出數(shù)據(jù)不同則執(zhí)行步驟S6-3。所述步驟S3替換為步驟S3’ 所述識別裝置對所述預(yù)置數(shù)據(jù)進(jìn)行解密,得到所述第一輸入數(shù)據(jù)和所述
第一輸出數(shù)據(jù)。所述步驟S3和所述步驟S6替換為步驟S3’ ’ :所述識別裝置根據(jù)所述預(yù)置數(shù)據(jù)得到所述第一輸入數(shù)據(jù)和第二輸出數(shù)據(jù);步驟S6’ ’ 所述識別裝置按照預(yù)置變化算法對所述第五輸出數(shù)據(jù)進(jìn)行計算,得到第六輸出數(shù)據(jù),比較所述第六輸出數(shù)據(jù)與所述第二輸出數(shù)據(jù)是否相同,是則輸出所述加密鎖為正版的信息,否則輸出所述加密鎖為盜版的信息,結(jié)束。所述步驟S6,’具體包括步驟S6’ ’ -I :所述識別裝置按照所述預(yù)置變化算法對所述第五輸出數(shù)據(jù)進(jìn)行計算,得到第六輸出數(shù)據(jù),所述識別裝置比較所述第六輸出數(shù)據(jù)與所述第二輸出數(shù)據(jù)是否相同,是則執(zhí)行步驟S6’’ -2,否則,執(zhí)行步驟S6’’ -3;步驟S6’ ’ -2 :所述識別裝置對當(dāng)前檢測次數(shù)進(jìn)行計算,判斷當(dāng)前檢測次數(shù)是否達(dá)到所述預(yù)置檢測次數(shù),是則執(zhí)行步驟S6’ ’ -4,否則執(zhí)行步驟S2 ;步驟S6’ ’ -3 :所述識別裝置返回加密鎖為盜版的信息,結(jié)束;步驟S6’ ’ -4 :所述識別裝置將當(dāng)前檢測次數(shù)恢復(fù)為初始值,返回加密鎖為正版的信息。所述步驟S6’ ’ -I和所述步驟S6’ ’ -2順序可調(diào)換,在步驟S5中所述識別裝置接收到多個第五輸出數(shù)據(jù);步驟S6’ ’ -I’:所述識別裝置對當(dāng)前檢測次數(shù)進(jìn)行計算,判斷當(dāng)前檢測次數(shù)是否達(dá)到所述預(yù)置檢測次數(shù),是則執(zhí)行步驟S6’ ’ -2’,否則執(zhí)行步驟S2 ;步驟S6’ ’ -2’ 所述識別裝置分別比較所有接收到的所述第六輸出數(shù)據(jù)和與其對應(yīng)的所述第二輸出數(shù)據(jù)是否均相同,是則執(zhí)行步驟S6’’ -4,如至少有ー個所述第六輸出數(shù)據(jù)與所述第二輸出數(shù)據(jù)不同則執(zhí)行步驟S6’’ -3。所述步驟S3替換為步驟S3’ ’ ’ 所述識別裝置對所述預(yù)置數(shù)據(jù)進(jìn)行解密,得到所述第一輸入數(shù)據(jù)和所述第二輸出數(shù)據(jù)。所述步驟SI包括步驟Sll :所述識別裝置接收到所述主機(jī)調(diào)用所述加密鎖的命令后,判斷是否有加密鎖與所述主機(jī)連接,若有,則執(zhí)行步驟S12,否則,所述識別裝置輸出無加密鎖連接的信息;步驟S12 :所述識別裝置依次從所述加密鎖中獲取第一標(biāo)識和第二標(biāo)識;步驟S13 :所述識別裝置比較所述第一標(biāo)識和所述第二標(biāo)識與預(yù)先存儲在所述識別裝置中的第一標(biāo)識和第二標(biāo)識是否相同,是則執(zhí)行步驟S14,否則,所述識別裝置輸出所述加密鎖錯誤的信息,結(jié)束;步驟S14 :所述識別裝置從所述加密鎖中讀取用戶編碼;步驟S15 :所述識別裝置比較所述用戶編碼與預(yù)先存儲在所述識別裝置中的用戶編碼是否相同,是則執(zhí)行步驟S2,否則,所述識別裝置輸出加密鎖錯誤的信息,結(jié)束。產(chǎn)生所述檢測列表中的數(shù)據(jù)具體包括所述加密裝置按照與正版加密鎖對應(yīng)的算法對所述第一輸入數(shù)據(jù)進(jìn)行計算,得到第一輸出數(shù)據(jù),按照預(yù)置變化算法對所述第一輸出數(shù)據(jù)進(jìn)行計算,得到所述第二輸出數(shù)據(jù)。所述步驟S2中預(yù)設(shè)規(guī)則為 隨機(jī)抽取或依次獲取。所述步驟SI之后、步驟S4之前,還包括所述識別裝置判斷所述加密鎖是否合法,是則繼續(xù),否則報錯,結(jié)束。所述識別裝置判斷所述加密鎖是否合法具體包括所述識別裝置從所述加密鎖中獲取用戶密碼,并判斷所述用戶密碼與所述識別裝置中存儲的用戶密碼是否一致,是則合法,否則不合法。所述正版加密鎖對應(yīng)的算法包括加密算法和可獲得唯一輸出數(shù)據(jù)的算法。本發(fā)明提供一種盜版加密鎖的識別裝置,包括第一判斷模塊、存儲模塊、獲取模塊、發(fā)送模塊、接收模塊、第二判斷模塊和輸出模塊;所述第一判斷模塊,用于判斷是否有符合要求的加密鎖與主機(jī)連接;所述存儲模塊,用于存儲加密裝置生成的檢測列表,所述檢測列表中數(shù)據(jù)量大于所述加密鎖存儲區(qū)的容量;所述獲取模塊,用于從所述檢測列表中獲取預(yù)置數(shù)據(jù),井根據(jù)所述預(yù)置數(shù)據(jù)得到第一輸入數(shù)據(jù)和第一輸出數(shù)據(jù);所述發(fā)送模塊,用于將所述第一輸入數(shù)據(jù)發(fā)送給所述加密鎖;所述接收模塊,用于接收所述加密鎖發(fā)送的第五輸出數(shù)據(jù),所述加密鎖根據(jù)第一輸入數(shù)據(jù)計算得到所述第五輸出數(shù)據(jù);所述第二判斷模塊,用于判斷所述第五輸出數(shù)據(jù)與所述第一輸出數(shù)據(jù)是否相同;所述輸出模塊,用于輸出加密鎖錯誤的信息、無加密鎖連接的信息、所述加密鎖為正版的信息和所述加密鎖為盜版的信息。所述第一判斷模塊具體包括第一判斷単元,第一讀取單元,第二判斷單元,第二讀取單元和第三判斷単元;所述第一判斷単元,用于判斷是否有加密鎖與所述主機(jī)連接;所述第一獲取單元,用于從所述加密鎖中獲取所述第一標(biāo)識和所述第二標(biāo)識;所述第二判斷単元,用于判斷所述第一標(biāo)識和所述第二標(biāo)識與預(yù)先存儲在所述識別裝置中的第一標(biāo)識和第二標(biāo)識是否相同;所述第二獲取單元,用于從所述加密鎖中獲取用戶編碼;所述第三判斷単元,用于判斷所述用戶編碼與預(yù)先存儲在所述識別裝置中的用戶編碼是否相同。所述識別裝置還包括驗證模塊和、解密模塊和計算模塊;所述驗證模塊,用于驗證所述加密鎖是否合法;所述解密模塊,用于對所述預(yù)置數(shù)據(jù)進(jìn)行解密,得到所述第一輸入數(shù)據(jù)和所述第ー輸出數(shù)據(jù),或得到所述第一輸入數(shù)據(jù)和第二輸出數(shù)據(jù);所述計算模塊,用于按照預(yù)置化算法對所述第五輸出數(shù)據(jù)進(jìn)行計算,得到第六輸出數(shù)據(jù);所述第二判斷模塊還用于判斷所述第六輸出數(shù)據(jù)與所述第二輸出數(shù)據(jù)是否相同。所述驗證模塊包括第三獲取單元和第四判斷単元;所述第三獲取單元,用于從所述加密鎖中獲取用戶密碼;所述第四判斷単元,用于判斷所述用戶密碼與識別裝置中存儲的用戶密碼是否相同。所述第二判斷模塊具體包括第一比較單元,第一計算單元和第二比較單元;所述第一比較單元,用于比較所述第五輸出數(shù)據(jù)與所述第一輸出數(shù)據(jù)是否相同,或用于比較所述第六輸出數(shù)據(jù)與所述第二輸出數(shù)據(jù)是否相同;所述第一計算單元,用于對當(dāng)前檢測次數(shù)進(jìn)行計算;所述第二比較單元,用于判斷當(dāng)前檢測次數(shù)是否達(dá)到所述預(yù)置檢測次數(shù)。所述輸出模塊包括第二計算單元和第一輸出單元;所述第二計算單元,用于將當(dāng)前檢測次數(shù)恢復(fù)為初始值;所述第一輸出單元,用于輸出加密鎖錯誤的信息、無加密鎖連接的信息、所述加密鎖為正版的信息和所述加密鎖為盜版的信息。所述第一比較單元還用于分別比較所有接收到的所述第五輸出數(shù)據(jù)與對應(yīng)的所述第一輸出數(shù)據(jù)是否均相同,或用于分別比較所有接收到的所述第六輸出數(shù)據(jù)與對應(yīng)的所述第二輸出數(shù)據(jù)是否均相同。本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)點識別裝置中預(yù)先存有一個檢測列表,且檢測列表中的數(shù)據(jù)大于加密鎖存儲區(qū)的容量,在識別過程中,正版加密鎖可以根據(jù)自身的加密算法給識別裝置返回一個正確的輸出數(shù)據(jù),盜版加密鎖由于沒有正確的加密算法,會給識別裝置返回錯誤的數(shù)據(jù),從而識別裝置能識別出盜版加密鎖,提升了對加密鎖的保護(hù)強(qiáng)度。


圖I是本發(fā)明實施例I提供的一種盜版加密鎖的識別方法的流程圖;圖2是本發(fā)明實施例2提供的一種盜版加密鎖的識別方法的流程圖;圖3是本發(fā)明實施例3提供的一種盜版加密鎖的識別方法的流程圖;圖4是本發(fā)明實施例4提供的一種盜版加密鎖的識別裝置的方框示意圖。
具體實施例方式為更近ー步闡述本發(fā)明為達(dá)成預(yù)訂目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實施例,對依據(jù)發(fā)明提出的一種盜版加密鎖的識別方法和裝置,其具體實施方式
,說明如下。實施例I本發(fā)明的實施例I提供一種盜版加密鎖的識別方法,本實施例的識別裝置設(shè)置在主機(jī)中,識別裝置通過主機(jī)與加密鎖進(jìn)行通信,如圖I所示,本方法包括
步驟101 :識別裝置接收到調(diào)用加密鎖的命令,判斷是否有加密鎖與主機(jī)連接,是則執(zhí)行步驟103,否則,執(zhí)行步驟102 ;步驟102 :識別裝置輸出無加密鎖連接的信息,結(jié)束;步驟103 :識別裝置依次從加密鎖中獲取其VID(vendor identity,運營商代碼編碼)和 PID (product identity,產(chǎn)品編碼);步驟104 :識別裝置比較獲取到的VID和PID與預(yù)先存儲的VID和PID是否相同,是則執(zhí)行步驟105,否則執(zhí)行步驟107 ;步驟105 :識別裝置從與存儲的VID和PID對應(yīng)的加密鎖中讀取加密鎖標(biāo)識信息;本實施例中,加密鎖標(biāo)識信息包括UID (user identity,用戶編碼)或客戶標(biāo)識;步驟106 :識別裝置比較讀取的加密鎖標(biāo)識信息與預(yù)先存儲的加密鎖標(biāo)識信息是否相同,是則執(zhí)行步驟108,否則執(zhí)行步驟107 ;步驟107 :識別裝置輸出加密鎖錯誤信息,結(jié)束;步驟108 :識別裝置從檢測列表中獲取預(yù)置數(shù)據(jù);優(yōu)選地,本實施例中,識別裝置隨機(jī)地從檢測列表中獲取預(yù)置數(shù)據(jù);本實施例中,檢測列表預(yù)先由加密裝置生成,并存儲在識別裝置中,檢測列表中的數(shù)據(jù)量大于所述加密鎖存儲區(qū)的容量,優(yōu)選地,本實施例中,檢測列表中的數(shù)據(jù)量為所述加密鎖存儲區(qū)容量的100倍;檢測列表中存儲有加密后的數(shù)據(jù),包括第二輸入數(shù)據(jù)和第二輸出數(shù)據(jù);具體地,產(chǎn)生第二輸入數(shù)據(jù)和第二輸出數(shù)據(jù)的方法是加密裝置按照第一運算法則對第一輸入數(shù)據(jù)進(jìn)行計算,得到第一輸出數(shù)據(jù),再按照第二運算法則對第一輸入數(shù)據(jù)和第一輸出數(shù)據(jù)進(jìn)行加密,得到第二輸入數(shù)據(jù)和第二輸出數(shù)據(jù),將第二輸入數(shù)據(jù)和第二輸出數(shù)據(jù)對應(yīng)存儲在檢測列表中;本實施例中,第一運算法則為正版加密鎖的算法;優(yōu)選地,本實施例中第一運算法則為與用戶標(biāo)識信息對應(yīng)的正版加密鎖的算法;本實施例中,第二運算法則為對稱密鑰加密算法和非對稱密鑰加密算法,加密算法包括DES、3DES、AES、RSA和ECC等;優(yōu)選地,本實施例中使用3DES算法對檢驗列表中的數(shù)據(jù)進(jìn)行加密;具體地,本實施例中,第一輸入數(shù)據(jù)包括1234567890ABCDEF1234567890ABCDEF、I2345678123456781234567812345678、11223344556677889900AABBCCDDEEFF 和 FEDCBA0987654321FEDCBA0987654321,正版加密鎖的算法為DES,即使用DES算法對第一輸入數(shù)據(jù)進(jìn)行計算,密鑰為=1122334455667788,得到第一輸出數(shù)據(jù),如下表所示
權(quán)利要求
1.一種盜版加密鎖的識別方法,其特征在于,所述方法包括 步驟SI :識別裝置判斷是否有符合要求的加密鎖與主機(jī)連接,是則執(zhí)行步驟S2,否則輸出無加密鎖連接的信息,結(jié)束; 步驟S2 :所述識別裝置按照預(yù)設(shè)規(guī)則從檢測列表中獲取預(yù)置數(shù)據(jù),所述檢測列表由加密裝置生成,并預(yù)先存儲在所述識別裝置中,所述檢測列表中的數(shù)據(jù)量大于所述加密鎖存儲區(qū)的容量; 步驟S3 :所述識別裝置根據(jù)所述預(yù)置數(shù)據(jù)得到第一輸入數(shù)據(jù)和第一輸出數(shù)據(jù); 步驟S4 :所述識別裝置將所述第一輸入數(shù)據(jù)發(fā)送給所述加密鎖; 步驟S5 :所述識別裝置接收加密鎖發(fā)送的第五輸出數(shù)據(jù); 步驟S6 :所述識別裝置比較所述第五輸出數(shù)據(jù)與所述第一輸出數(shù)據(jù)是否相同,是則輸出所述加密鎖為正版的信息,否則輸出所述加密鎖為盜版的信息,結(jié)束。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述步驟S6具體包括 步驟S6-1 :所述識別裝置比較所述第五輸出數(shù)據(jù)與所述第一輸出數(shù)據(jù)是否相同,是則執(zhí)行步驟S6-2,否則,執(zhí)行步驟S6-3 ; 步驟S6-2 :所述識別裝置對當(dāng)前檢測次數(shù)進(jìn)行計算,判斷當(dāng)前檢測次數(shù)是否達(dá)到預(yù)置檢測次數(shù),是則執(zhí)行步驟S6-4,否則執(zhí)行步驟S2 ; 步驟S6-3 :所述識別裝置返回加密鎖為盜版的信息,結(jié)束; 步驟S6-4 :所述識別裝置將當(dāng)前檢測次數(shù)恢復(fù)為初始值,返回加密鎖為正版的信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟S6-1和所述步驟S6-2的順序可調(diào)換;在步驟S5中所述識別裝置接收到多個第五輸出數(shù)據(jù); 步驟S6-1’ 所述識別裝置對當(dāng)前檢測次數(shù)進(jìn)行計算,判斷當(dāng)前檢測次數(shù)是否達(dá)到所述預(yù)置檢測次數(shù),是則執(zhí)行步驟S6-2’,否則執(zhí)行步驟S2 ; 步驟S6-2’ 所述識別裝置分別比較所有接收到的所述第五輸出數(shù)據(jù)和與其對應(yīng)的所述第一輸出數(shù)據(jù)是否均相同,是則執(zhí)行步驟S6-4,如至少有一個所述第五輸出數(shù)據(jù)與所述第一輸出數(shù)據(jù)不同則執(zhí)行步驟S6-3。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述步驟S3替換為 步驟S3’ 所述識別裝置對所述預(yù)置數(shù)據(jù)進(jìn)行解密,得到所述第一輸入數(shù)據(jù)和所述第一輸出數(shù)據(jù)。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述步驟S3和所述步驟S6替換為 步驟S3’’ 所述識別裝置根據(jù)所述預(yù)置數(shù)據(jù)得到所述第一輸入數(shù)據(jù)和第二輸出數(shù)據(jù); 步驟S6’ ’ 所述識別裝置按照預(yù)置變化算法對所述第五輸出數(shù)據(jù)進(jìn)行計算,得到第六輸出數(shù)據(jù),比較所述第六輸出數(shù)據(jù)與所述第二輸出數(shù)據(jù)是否相同,是則輸出所述加密鎖為正版的信息,否則輸出所述加密鎖為盜版的信息,結(jié)束。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟S6’’具體包括 步驟S6’’ -I :所述識別裝置按照所述預(yù)置變化算法對所述第五輸出數(shù)據(jù)進(jìn)行計算,得到第六輸出數(shù)據(jù),所述識別裝置比較所述第六輸出數(shù)據(jù)與所述第二輸出數(shù)據(jù)是否相同,是則執(zhí)行步驟S6’’ -2,否則,執(zhí)行步驟S6’’ -3 ; 步驟S6’’ -2 :所述識別裝置對當(dāng)前檢測次數(shù)進(jìn)行計算,判斷當(dāng)前檢測次數(shù)是否達(dá)到所述預(yù)置檢測次數(shù),是則執(zhí)行步驟S6’ ’ -4,否則執(zhí)行步驟S2 ;步驟S6’ ’ -3 :所述識別裝置返回加密鎖為盜版的信息,結(jié)束; 步驟S6’’ -4 :所述識別裝置將當(dāng)前檢測次數(shù)恢復(fù)為初始值,返回加密鎖為正版的信肩、O
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述步驟S6’’ -I和所述步驟S6’ ’ -2順序可調(diào)換,在步驟S5中所述識別裝置接收到多個第五輸出數(shù)據(jù); 步驟S6’ ’ -I’:所述識別裝置對當(dāng)前檢測次數(shù)進(jìn)行計算,判斷當(dāng)前檢測次數(shù)是否達(dá)到所述預(yù)置檢測次數(shù),是則執(zhí)行步驟S6’ ’ -2’,否則執(zhí)行步驟S2 ; 步驟S6’’ -2’ 所述識別裝置分別比較所有接收到的所述第六輸出數(shù)據(jù)和與其對應(yīng)的所述第二輸出數(shù)據(jù)是否均相同,是則執(zhí)行步驟S6’’ -4,如至少有一個所述第六輸出數(shù)據(jù)與所述第二輸出數(shù)據(jù)不同則執(zhí)行步驟S6’’ -3。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟S3替換為 步驟S3’ ’ ’ 所述識別裝置對所述預(yù)置數(shù)據(jù)進(jìn)行解密,得到所述第一輸入數(shù)據(jù)和所述第二輸出數(shù)據(jù)。
9.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述步驟SI包括 步驟Sll :所述識別裝置接收到所述主機(jī)調(diào)用所述加密鎖的命令后,判斷是否有加密鎖與所述主機(jī)連接,若有,則執(zhí)行步驟S12,否則,所述識別裝置輸出無加密鎖連接的信息; 步驟S12 :所述識別裝置依次從所述加密鎖中獲取第一標(biāo)識和第二標(biāo)識; 步驟S13 :所述識別裝置比較所述第一標(biāo)識和所述第二標(biāo)識與預(yù)先存儲在所述識別裝置中的第一標(biāo)識和第二標(biāo)識是否相同,是則執(zhí)行步驟S14,否則,所述識別裝置輸出所述加密鎖錯誤的信息,結(jié)束; 步驟S14 :所述識別裝置從所述加密鎖中讀取用戶編碼; 步驟S15 :所述識別裝置比較所述用戶編碼與預(yù)先存儲在所述識別裝置中的用戶編碼是否相同,是則執(zhí)行步驟S2,否則,所述識別裝置輸出加密鎖錯誤的信息,結(jié)束。
10.根據(jù)權(quán)利要求I所述的方法,其特征在于,產(chǎn)生所述檢測列表中的數(shù)據(jù)具體包括所述加密裝置按照與正版加密鎖對應(yīng)的算法對所述第一輸入數(shù)據(jù)進(jìn)行計算,得到第一輸出數(shù)據(jù),按照預(yù)置變化算法對所述第一輸出數(shù)據(jù)進(jìn)行計算,得到所述第二輸出數(shù)據(jù)。
11.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述步驟S2中預(yù)設(shè)規(guī)則為隨機(jī)抽取或依次獲取。
12.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述步驟SI之后、步驟S4之前,還包括所述識別裝置判斷所述加密鎖是否合法,是則繼續(xù),否則報錯,結(jié)束。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述識別裝置判斷所述加密鎖是否合法具體包括所述識別裝置從所述加密鎖中獲取用戶密碼,并判斷所述用戶密碼與所述識別裝置中存儲的用戶密碼是否一致,是則合法,否則不合法。
14.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述正版加密鎖對應(yīng)的算法包括加密算法和可獲得唯一輸出數(shù)據(jù)的算法。
15.一種盜版加密鎖的識別裝置,其特征在于,包括第一判斷模塊、存儲模塊、獲取模塊、發(fā)送模塊、接收模塊、第二判斷模塊和輸出模塊; 所述第一判斷模塊,用于判斷是否有符合要求的加密鎖與主機(jī)連接; 所述存儲模塊,用于存儲加密裝置生成的檢測列表,所述檢測列表中數(shù)據(jù)量大于所述加密鎖存儲區(qū)的容量; 所述獲取模塊,用于從所述檢測列表中獲取預(yù)置數(shù)據(jù),并根據(jù)所述預(yù)置數(shù)據(jù)得到第一輸入數(shù)據(jù)和第一輸出數(shù)據(jù); 所述發(fā)送模塊,用于將所述第一輸入數(shù)據(jù)發(fā)送給所述加密鎖; 所述接收模塊,用于接收所述加密鎖發(fā)送的第五輸出數(shù)據(jù),所述加密鎖根據(jù)第一輸入數(shù)據(jù)計算得到所述第五輸出數(shù)據(jù); 所述第二判斷模塊,用于判斷所述第五輸出數(shù)據(jù)與所述第一輸出數(shù)據(jù)是否相同;所述輸出模塊,用于輸出加密鎖錯誤的信息、無加密鎖連接的信息、所述加密鎖為正版的信息和所述加密鎖為盜版的信息。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述第一判斷模塊具體包括第一判斷單元,第一讀取單元,第二判斷單元,第二讀取單元和第三判斷單元; 所述第一判斷單元,用于判斷是否有加密鎖與所述主機(jī)連接; 所述第一獲取單元,用于從所述加密鎖中獲取所述第一標(biāo)識和所述第二標(biāo)識; 所述第二判斷單元,用于判斷所述第一標(biāo)識和所述第二標(biāo)識與預(yù)先存儲在所述識別裝置中的第一標(biāo)識和第二標(biāo)識是否相同; 所述第二獲取單元,用于從所述加密鎖中獲取用戶編碼; 所述第三判斷單元,用于判斷所述用戶編碼與預(yù)先存儲在所述識別裝置中的用戶編碼是否相同。
17.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述識別裝置還包括驗證模塊和、解密模塊和計算模塊; 所述驗證模塊,用于驗證所述加密鎖是否合法; 所述解密模塊,用于對所述預(yù)置數(shù)據(jù)進(jìn)行解密,得到所述第一輸入數(shù)據(jù)和所述第一輸出數(shù)據(jù),或得到所述第一輸入數(shù)據(jù)和第二輸出數(shù)據(jù); 所述計算模塊,用于按照預(yù)置化算法對所述第五輸出數(shù)據(jù)進(jìn)行計算,得到第六輸出數(shù)據(jù); 所述第二判斷模塊還用于判斷所述第六輸出數(shù)據(jù)與所述第二輸出數(shù)據(jù)是否相同。
18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述驗證模塊包括第三獲取單元和第四判斷單元; 所述第三獲取單元,用于從所述加密鎖中獲取用戶密碼; 所述第四判斷單元,用于判斷所述用戶密碼與識別裝置中存儲的用戶密碼是否相同。
19.根據(jù)權(quán)利要求15或17所述的裝置,其特征在于,所述第二判斷模塊具體包括 第一比較單元,第一計算單元和第二比較單元; 所述第一比較單元,用于比較所述第五輸出數(shù)據(jù)與所述第一輸出數(shù)據(jù)是否相同,或用于比較所述第六輸出數(shù)據(jù)與所述第二輸出數(shù)據(jù)是否相同; 所述第一計算單元,用于對當(dāng)前檢測次數(shù)進(jìn)行計算; 所述第二比較單元,用于判斷當(dāng)前檢測次數(shù)是否達(dá)到所述預(yù)置檢測次數(shù)。
20.根據(jù)權(quán)利要求19所述的裝置,其特征在于,所述輸出模塊包括第二計算單元和第一輸出單元; 所述第二計算單元,用于將當(dāng)前檢測次數(shù)恢復(fù)為初始值;所述第一輸出單元,用于輸出加密鎖錯誤的信息、無加密鎖連接的信息、所述加密鎖為正版的信息和所述加密鎖為盜版的信息。
21.根據(jù)權(quán)利要求19所述的裝置,其特征在于,所述第一比較單元還用于分別比較所有接收到的所述第五輸出數(shù)據(jù)與對應(yīng)的所述第一輸出數(shù)據(jù)是否均相同,或用于分別比較所有接收到的所述第六輸出數(shù)據(jù)與對應(yīng)的所述第二輸出數(shù)據(jù)是否均相同。
全文摘要
本發(fā)明公開一種盜版加密鎖的識別方法和裝置,該方法包括識別裝置判斷是否有加密鎖與主機(jī)連接,從檢測列表中獲取預(yù)置數(shù)據(jù),所述檢測列表中的數(shù)據(jù)量大于所述加密鎖存儲區(qū)的容量,識別裝置得到第一輸入數(shù)據(jù)和第一輸出數(shù)據(jù),將第一輸入數(shù)據(jù)發(fā)送給加密鎖,接收第五輸出數(shù)據(jù),比較所述第五輸出數(shù)據(jù)與所述第一輸出數(shù)據(jù)是否相同,是則輸出所述加密鎖為正版的信息,否則輸出所述加密鎖為盜版的信息。本發(fā)明中,檢測列表中的數(shù)據(jù)大于加密鎖存儲區(qū)的容量,在識別過程中,正版加密鎖可以根據(jù)自身的加密算法返回一個正確的輸出數(shù)據(jù),盜版加密鎖由于沒有正確的加密算法,會返回錯誤的數(shù)據(jù),從而識別裝置能識別出盜版加密鎖,提升了對加密鎖的保護(hù)強(qiáng)度。
文檔編號G06F21/12GK102855422SQ20121029963
公開日2013年1月2日 申請日期2012年8月21日 優(yōu)先權(quán)日2012年8月21日
發(fā)明者陸舟, 于華章 申請人:飛天誠信科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
沐川县| 固始县| 普宁市| 自贡市| 凤庆县| 广西| 清镇市| 淮滨县| 长海县| 东平县| 兴城市| 比如县| 阜南县| 红河县| 彭阳县| 贞丰县| 闻喜县| 宁明县| 丹凤县| 上高县| 河源市| 梓潼县| 静宁县| 陵川县| 芷江| 宁安市| 启东市| 太仆寺旗| 霍林郭勒市| 上思县| 漳浦县| 克拉玛依市| 仪征市| 攀枝花市| 汶川县| 苏尼特右旗| 扶余县| 开原市| 大厂| 谢通门县| 漯河市|