專利名稱:一種盜版加密鎖的識(shí)別方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及加密鎖領(lǐng)域,尤其涉及一種盜版加密鎖的識(shí)別方法和裝置。
背景技術(shù):
加密鎖是ー種插在計(jì)算機(jī)上的軟硬件結(jié)合的加密產(chǎn)品,具有軟件保護(hù)功能的エ具,其目的是通過對(duì)軟件與數(shù)據(jù)的保護(hù)防止軟件被非法使用。軟件開發(fā)者可以通過接ロ函數(shù)和加密鎖進(jìn)行數(shù)據(jù)交換,即對(duì)加密鎖進(jìn)行讀寫。加密鎖內(nèi)置單片機(jī)電路,使得加密鎖具有判斷、分析的處理能力,增強(qiáng)了主動(dòng)的反解密能力。但由于開發(fā)人員未能正確使用加密鎖,
可能會(huì)使破解者通過ー些跟蹤調(diào)試手段,模擬出盜版的加密鎖,破解者使用盜版加密鎖就可以運(yùn)行加密的軟件,使用戶數(shù)據(jù)存在安全隱患。
發(fā)明內(nèi)容
本發(fā)明的目的是為了克服現(xiàn)有技術(shù)的不足,提供一種盜版加密鎖的識(shí)別方法和裝置,提升了對(duì)加密鎖的保護(hù)強(qiáng)度。本發(fā)明提供的一種盜版加密鎖的識(shí)別方法,包括步驟SI :識(shí)別裝置判斷是否有符合要求的加密鎖與主機(jī)連接,是則執(zhí)行步驟S2,否則輸出無加密鎖連接的信息,結(jié)束;步驟S2 :所述識(shí)別裝置按照預(yù)設(shè)規(guī)則從檢測列表中獲取預(yù)置數(shù)據(jù),所述檢測列表由加密裝置生成,并預(yù)先存儲(chǔ)在所述識(shí)別裝置中,所述檢測列表中的數(shù)據(jù)量大于所述加密鎖存儲(chǔ)區(qū)的容量;步驟S3 :所述識(shí)別裝置根據(jù)所述預(yù)置數(shù)據(jù)得到第一輸入數(shù)據(jù)和第一輸出數(shù)據(jù);步驟S4 :所述識(shí)別裝置將所述第一輸入數(shù)據(jù)發(fā)送給所述加密鎖;步驟S5 :所述識(shí)別裝置接收加密鎖發(fā)送的第五輸出數(shù)據(jù);步驟S6 :所述識(shí)別裝置比較所述第五輸出數(shù)據(jù)與所述第一輸出數(shù)據(jù)是否相同,是則輸出所述加密鎖為正版的信息,否則輸出所述加密鎖為盜版的信息,結(jié)束。 所述步驟S6具體包括步驟S6-1 :所述識(shí)別裝置比較所述第五輸出數(shù)據(jù)與所述第一輸出數(shù)據(jù)是否相同,是則執(zhí)行步驟S6-2,否則,執(zhí)行步驟S6-3 ;步驟S6-2 :所述識(shí)別裝置對(duì)當(dāng)前檢測次數(shù)進(jìn)行計(jì)算,判斷當(dāng)前檢測次數(shù)是否達(dá)到預(yù)置檢測次數(shù),是則執(zhí)行步驟S6-4,否則執(zhí)行步驟S2 ;步驟S6-3 :所述識(shí)別裝置返回加密鎖為盜版的信息,結(jié)束;步驟S6-4 :所述識(shí)別裝置將當(dāng)前檢測次數(shù)恢復(fù)為初始值,返回加密鎖為正版的信
o所述步驟S6-1和所述步驟S6-2的順序可調(diào)換;在步驟S5中所述識(shí)別裝置接收到多個(gè)第五輸出數(shù)據(jù);步驟S6-1’ 所述識(shí)別裝置對(duì)當(dāng)前檢測次數(shù)進(jìn)行計(jì)算,判斷當(dāng)前檢測次數(shù)是否達(dá)到所述預(yù)置檢測次數(shù),是則執(zhí)行步驟S6-2’,否則執(zhí)行步驟S2 ;步驟S6-2’ 所述識(shí)別裝置分別比較所有接收到的所述第五輸出數(shù)據(jù)和與其對(duì)應(yīng)的所述第一輸出數(shù)據(jù)是否均相同,是則執(zhí)行步驟S6-4,如至少有ー個(gè)所述第五輸出數(shù)據(jù)與所述第一輸出數(shù)據(jù)不同則執(zhí)行步驟S6-3。所述步驟S3替換為步驟S3’ 所述識(shí)別裝置對(duì)所述預(yù)置數(shù)據(jù)進(jìn)行解密,得到所述第一輸入數(shù)據(jù)和所述
第一輸出數(shù)據(jù)。所述步驟S3和所述步驟S6替換為步驟S3’ ’ :所述識(shí)別裝置根據(jù)所述預(yù)置數(shù)據(jù)得到所述第一輸入數(shù)據(jù)和第二輸出數(shù)據(jù);步驟S6’ ’ 所述識(shí)別裝置按照預(yù)置變化算法對(duì)所述第五輸出數(shù)據(jù)進(jìn)行計(jì)算,得到第六輸出數(shù)據(jù),比較所述第六輸出數(shù)據(jù)與所述第二輸出數(shù)據(jù)是否相同,是則輸出所述加密鎖為正版的信息,否則輸出所述加密鎖為盜版的信息,結(jié)束。所述步驟S6,’具體包括步驟S6’ ’ -I :所述識(shí)別裝置按照所述預(yù)置變化算法對(duì)所述第五輸出數(shù)據(jù)進(jìn)行計(jì)算,得到第六輸出數(shù)據(jù),所述識(shí)別裝置比較所述第六輸出數(shù)據(jù)與所述第二輸出數(shù)據(jù)是否相同,是則執(zhí)行步驟S6’’ -2,否則,執(zhí)行步驟S6’’ -3;步驟S6’ ’ -2 :所述識(shí)別裝置對(duì)當(dāng)前檢測次數(shù)進(jìn)行計(jì)算,判斷當(dāng)前檢測次數(shù)是否達(dá)到所述預(yù)置檢測次數(shù),是則執(zhí)行步驟S6’ ’ -4,否則執(zhí)行步驟S2 ;步驟S6’ ’ -3 :所述識(shí)別裝置返回加密鎖為盜版的信息,結(jié)束;步驟S6’ ’ -4 :所述識(shí)別裝置將當(dāng)前檢測次數(shù)恢復(fù)為初始值,返回加密鎖為正版的信息。所述步驟S6’ ’ -I和所述步驟S6’ ’ -2順序可調(diào)換,在步驟S5中所述識(shí)別裝置接收到多個(gè)第五輸出數(shù)據(jù);步驟S6’ ’ -I’:所述識(shí)別裝置對(duì)當(dāng)前檢測次數(shù)進(jìn)行計(jì)算,判斷當(dāng)前檢測次數(shù)是否達(dá)到所述預(yù)置檢測次數(shù),是則執(zhí)行步驟S6’ ’ -2’,否則執(zhí)行步驟S2 ;步驟S6’ ’ -2’ 所述識(shí)別裝置分別比較所有接收到的所述第六輸出數(shù)據(jù)和與其對(duì)應(yīng)的所述第二輸出數(shù)據(jù)是否均相同,是則執(zhí)行步驟S6’’ -4,如至少有ー個(gè)所述第六輸出數(shù)據(jù)與所述第二輸出數(shù)據(jù)不同則執(zhí)行步驟S6’’ -3。所述步驟S3替換為步驟S3’ ’ ’ 所述識(shí)別裝置對(duì)所述預(yù)置數(shù)據(jù)進(jìn)行解密,得到所述第一輸入數(shù)據(jù)和所述第二輸出數(shù)據(jù)。所述步驟SI包括步驟Sll :所述識(shí)別裝置接收到所述主機(jī)調(diào)用所述加密鎖的命令后,判斷是否有加密鎖與所述主機(jī)連接,若有,則執(zhí)行步驟S12,否則,所述識(shí)別裝置輸出無加密鎖連接的信息;步驟S12 :所述識(shí)別裝置依次從所述加密鎖中獲取第一標(biāo)識(shí)和第二標(biāo)識(shí);步驟S13 :所述識(shí)別裝置比較所述第一標(biāo)識(shí)和所述第二標(biāo)識(shí)與預(yù)先存儲(chǔ)在所述識(shí)別裝置中的第一標(biāo)識(shí)和第二標(biāo)識(shí)是否相同,是則執(zhí)行步驟S14,否則,所述識(shí)別裝置輸出所述加密鎖錯(cuò)誤的信息,結(jié)束;步驟S14 :所述識(shí)別裝置從所述加密鎖中讀取用戶編碼;步驟S15 :所述識(shí)別裝置比較所述用戶編碼與預(yù)先存儲(chǔ)在所述識(shí)別裝置中的用戶編碼是否相同,是則執(zhí)行步驟S2,否則,所述識(shí)別裝置輸出加密鎖錯(cuò)誤的信息,結(jié)束。產(chǎn)生所述檢測列表中的數(shù)據(jù)具體包括所述加密裝置按照與正版加密鎖對(duì)應(yīng)的算法對(duì)所述第一輸入數(shù)據(jù)進(jìn)行計(jì)算,得到第一輸出數(shù)據(jù),按照預(yù)置變化算法對(duì)所述第一輸出數(shù)據(jù)進(jìn)行計(jì)算,得到所述第二輸出數(shù)據(jù)。所述步驟S2中預(yù)設(shè)規(guī)則為 隨機(jī)抽取或依次獲取。所述步驟SI之后、步驟S4之前,還包括所述識(shí)別裝置判斷所述加密鎖是否合法,是則繼續(xù),否則報(bào)錯(cuò),結(jié)束。所述識(shí)別裝置判斷所述加密鎖是否合法具體包括所述識(shí)別裝置從所述加密鎖中獲取用戶密碼,并判斷所述用戶密碼與所述識(shí)別裝置中存儲(chǔ)的用戶密碼是否一致,是則合法,否則不合法。所述正版加密鎖對(duì)應(yīng)的算法包括加密算法和可獲得唯一輸出數(shù)據(jù)的算法。本發(fā)明提供一種盜版加密鎖的識(shí)別裝置,包括第一判斷模塊、存儲(chǔ)模塊、獲取模塊、發(fā)送模塊、接收模塊、第二判斷模塊和輸出模塊;所述第一判斷模塊,用于判斷是否有符合要求的加密鎖與主機(jī)連接;所述存儲(chǔ)模塊,用于存儲(chǔ)加密裝置生成的檢測列表,所述檢測列表中數(shù)據(jù)量大于所述加密鎖存儲(chǔ)區(qū)的容量;所述獲取模塊,用于從所述檢測列表中獲取預(yù)置數(shù)據(jù),井根據(jù)所述預(yù)置數(shù)據(jù)得到第一輸入數(shù)據(jù)和第一輸出數(shù)據(jù);所述發(fā)送模塊,用于將所述第一輸入數(shù)據(jù)發(fā)送給所述加密鎖;所述接收模塊,用于接收所述加密鎖發(fā)送的第五輸出數(shù)據(jù),所述加密鎖根據(jù)第一輸入數(shù)據(jù)計(jì)算得到所述第五輸出數(shù)據(jù);所述第二判斷模塊,用于判斷所述第五輸出數(shù)據(jù)與所述第一輸出數(shù)據(jù)是否相同;所述輸出模塊,用于輸出加密鎖錯(cuò)誤的信息、無加密鎖連接的信息、所述加密鎖為正版的信息和所述加密鎖為盜版的信息。所述第一判斷模塊具體包括第一判斷単元,第一讀取單元,第二判斷單元,第二讀取單元和第三判斷単元;所述第一判斷単元,用于判斷是否有加密鎖與所述主機(jī)連接;所述第一獲取單元,用于從所述加密鎖中獲取所述第一標(biāo)識(shí)和所述第二標(biāo)識(shí);所述第二判斷単元,用于判斷所述第一標(biāo)識(shí)和所述第二標(biāo)識(shí)與預(yù)先存儲(chǔ)在所述識(shí)別裝置中的第一標(biāo)識(shí)和第二標(biāo)識(shí)是否相同;所述第二獲取單元,用于從所述加密鎖中獲取用戶編碼;所述第三判斷単元,用于判斷所述用戶編碼與預(yù)先存儲(chǔ)在所述識(shí)別裝置中的用戶編碼是否相同。所述識(shí)別裝置還包括驗(yàn)證模塊和、解密模塊和計(jì)算模塊;所述驗(yàn)證模塊,用于驗(yàn)證所述加密鎖是否合法;所述解密模塊,用于對(duì)所述預(yù)置數(shù)據(jù)進(jìn)行解密,得到所述第一輸入數(shù)據(jù)和所述第ー輸出數(shù)據(jù),或得到所述第一輸入數(shù)據(jù)和第二輸出數(shù)據(jù);所述計(jì)算模塊,用于按照預(yù)置化算法對(duì)所述第五輸出數(shù)據(jù)進(jìn)行計(jì)算,得到第六輸出數(shù)據(jù);所述第二判斷模塊還用于判斷所述第六輸出數(shù)據(jù)與所述第二輸出數(shù)據(jù)是否相同。所述驗(yàn)證模塊包括第三獲取單元和第四判斷単元;所述第三獲取單元,用于從所述加密鎖中獲取用戶密碼;所述第四判斷単元,用于判斷所述用戶密碼與識(shí)別裝置中存儲(chǔ)的用戶密碼是否相同。所述第二判斷模塊具體包括第一比較單元,第一計(jì)算單元和第二比較單元;所述第一比較單元,用于比較所述第五輸出數(shù)據(jù)與所述第一輸出數(shù)據(jù)是否相同,或用于比較所述第六輸出數(shù)據(jù)與所述第二輸出數(shù)據(jù)是否相同;所述第一計(jì)算單元,用于對(duì)當(dāng)前檢測次數(shù)進(jìn)行計(jì)算;所述第二比較單元,用于判斷當(dāng)前檢測次數(shù)是否達(dá)到所述預(yù)置檢測次數(shù)。所述輸出模塊包括第二計(jì)算單元和第一輸出單元;所述第二計(jì)算單元,用于將當(dāng)前檢測次數(shù)恢復(fù)為初始值;所述第一輸出單元,用于輸出加密鎖錯(cuò)誤的信息、無加密鎖連接的信息、所述加密鎖為正版的信息和所述加密鎖為盜版的信息。所述第一比較單元還用于分別比較所有接收到的所述第五輸出數(shù)據(jù)與對(duì)應(yīng)的所述第一輸出數(shù)據(jù)是否均相同,或用于分別比較所有接收到的所述第六輸出數(shù)據(jù)與對(duì)應(yīng)的所述第二輸出數(shù)據(jù)是否均相同。本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn)識(shí)別裝置中預(yù)先存有一個(gè)檢測列表,且檢測列表中的數(shù)據(jù)大于加密鎖存儲(chǔ)區(qū)的容量,在識(shí)別過程中,正版加密鎖可以根據(jù)自身的加密算法給識(shí)別裝置返回一個(gè)正確的輸出數(shù)據(jù),盜版加密鎖由于沒有正確的加密算法,會(huì)給識(shí)別裝置返回錯(cuò)誤的數(shù)據(jù),從而識(shí)別裝置能識(shí)別出盜版加密鎖,提升了對(duì)加密鎖的保護(hù)強(qiáng)度。
圖I是本發(fā)明實(shí)施例I提供的一種盜版加密鎖的識(shí)別方法的流程圖;圖2是本發(fā)明實(shí)施例2提供的一種盜版加密鎖的識(shí)別方法的流程圖;圖3是本發(fā)明實(shí)施例3提供的一種盜版加密鎖的識(shí)別方法的流程圖;圖4是本發(fā)明實(shí)施例4提供的一種盜版加密鎖的識(shí)別裝置的方框示意圖。
具體實(shí)施例方式為更近ー步闡述本發(fā)明為達(dá)成預(yù)訂目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對(duì)依據(jù)發(fā)明提出的一種盜版加密鎖的識(shí)別方法和裝置,其具體實(shí)施方式
,說明如下。實(shí)施例I本發(fā)明的實(shí)施例I提供一種盜版加密鎖的識(shí)別方法,本實(shí)施例的識(shí)別裝置設(shè)置在主機(jī)中,識(shí)別裝置通過主機(jī)與加密鎖進(jìn)行通信,如圖I所示,本方法包括
步驟101 :識(shí)別裝置接收到調(diào)用加密鎖的命令,判斷是否有加密鎖與主機(jī)連接,是則執(zhí)行步驟103,否則,執(zhí)行步驟102 ;步驟102 :識(shí)別裝置輸出無加密鎖連接的信息,結(jié)束;步驟103 :識(shí)別裝置依次從加密鎖中獲取其VID(vendor identity,運(yùn)營商代碼編碼)和 PID (product identity,產(chǎn)品編碼);步驟104 :識(shí)別裝置比較獲取到的VID和PID與預(yù)先存儲(chǔ)的VID和PID是否相同,是則執(zhí)行步驟105,否則執(zhí)行步驟107 ;步驟105 :識(shí)別裝置從與存儲(chǔ)的VID和PID對(duì)應(yīng)的加密鎖中讀取加密鎖標(biāo)識(shí)信息;本實(shí)施例中,加密鎖標(biāo)識(shí)信息包括UID (user identity,用戶編碼)或客戶標(biāo)識(shí);步驟106 :識(shí)別裝置比較讀取的加密鎖標(biāo)識(shí)信息與預(yù)先存儲(chǔ)的加密鎖標(biāo)識(shí)信息是否相同,是則執(zhí)行步驟108,否則執(zhí)行步驟107 ;步驟107 :識(shí)別裝置輸出加密鎖錯(cuò)誤信息,結(jié)束;步驟108 :識(shí)別裝置從檢測列表中獲取預(yù)置數(shù)據(jù);優(yōu)選地,本實(shí)施例中,識(shí)別裝置隨機(jī)地從檢測列表中獲取預(yù)置數(shù)據(jù);本實(shí)施例中,檢測列表預(yù)先由加密裝置生成,并存儲(chǔ)在識(shí)別裝置中,檢測列表中的數(shù)據(jù)量大于所述加密鎖存儲(chǔ)區(qū)的容量,優(yōu)選地,本實(shí)施例中,檢測列表中的數(shù)據(jù)量為所述加密鎖存儲(chǔ)區(qū)容量的100倍;檢測列表中存儲(chǔ)有加密后的數(shù)據(jù),包括第二輸入數(shù)據(jù)和第二輸出數(shù)據(jù);具體地,產(chǎn)生第二輸入數(shù)據(jù)和第二輸出數(shù)據(jù)的方法是加密裝置按照第一運(yùn)算法則對(duì)第一輸入數(shù)據(jù)進(jìn)行計(jì)算,得到第一輸出數(shù)據(jù),再按照第二運(yùn)算法則對(duì)第一輸入數(shù)據(jù)和第一輸出數(shù)據(jù)進(jìn)行加密,得到第二輸入數(shù)據(jù)和第二輸出數(shù)據(jù),將第二輸入數(shù)據(jù)和第二輸出數(shù)據(jù)對(duì)應(yīng)存儲(chǔ)在檢測列表中;本實(shí)施例中,第一運(yùn)算法則為正版加密鎖的算法;優(yōu)選地,本實(shí)施例中第一運(yùn)算法則為與用戶標(biāo)識(shí)信息對(duì)應(yīng)的正版加密鎖的算法;本實(shí)施例中,第二運(yùn)算法則為對(duì)稱密鑰加密算法和非對(duì)稱密鑰加密算法,加密算法包括DES、3DES、AES、RSA和ECC等;優(yōu)選地,本實(shí)施例中使用3DES算法對(duì)檢驗(yàn)列表中的數(shù)據(jù)進(jìn)行加密;具體地,本實(shí)施例中,第一輸入數(shù)據(jù)包括1234567890ABCDEF1234567890ABCDEF、I2345678123456781234567812345678、11223344556677889900AABBCCDDEEFF 和 FEDCBA0987654321FEDCBA0987654321,正版加密鎖的算法為DES,即使用DES算法對(duì)第一輸入數(shù)據(jù)進(jìn)行計(jì)算,密鑰為=1122334455667788,得到第一輸出數(shù)據(jù),如下表所示
權(quán)利要求
1.一種盜版加密鎖的識(shí)別方法,其特征在于,所述方法包括 步驟SI :識(shí)別裝置判斷是否有符合要求的加密鎖與主機(jī)連接,是則執(zhí)行步驟S2,否則輸出無加密鎖連接的信息,結(jié)束; 步驟S2 :所述識(shí)別裝置按照預(yù)設(shè)規(guī)則從檢測列表中獲取預(yù)置數(shù)據(jù),所述檢測列表由加密裝置生成,并預(yù)先存儲(chǔ)在所述識(shí)別裝置中,所述檢測列表中的數(shù)據(jù)量大于所述加密鎖存儲(chǔ)區(qū)的容量; 步驟S3 :所述識(shí)別裝置根據(jù)所述預(yù)置數(shù)據(jù)得到第一輸入數(shù)據(jù)和第一輸出數(shù)據(jù); 步驟S4 :所述識(shí)別裝置將所述第一輸入數(shù)據(jù)發(fā)送給所述加密鎖; 步驟S5 :所述識(shí)別裝置接收加密鎖發(fā)送的第五輸出數(shù)據(jù); 步驟S6 :所述識(shí)別裝置比較所述第五輸出數(shù)據(jù)與所述第一輸出數(shù)據(jù)是否相同,是則輸出所述加密鎖為正版的信息,否則輸出所述加密鎖為盜版的信息,結(jié)束。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述步驟S6具體包括 步驟S6-1 :所述識(shí)別裝置比較所述第五輸出數(shù)據(jù)與所述第一輸出數(shù)據(jù)是否相同,是則執(zhí)行步驟S6-2,否則,執(zhí)行步驟S6-3 ; 步驟S6-2 :所述識(shí)別裝置對(duì)當(dāng)前檢測次數(shù)進(jìn)行計(jì)算,判斷當(dāng)前檢測次數(shù)是否達(dá)到預(yù)置檢測次數(shù),是則執(zhí)行步驟S6-4,否則執(zhí)行步驟S2 ; 步驟S6-3 :所述識(shí)別裝置返回加密鎖為盜版的信息,結(jié)束; 步驟S6-4 :所述識(shí)別裝置將當(dāng)前檢測次數(shù)恢復(fù)為初始值,返回加密鎖為正版的信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟S6-1和所述步驟S6-2的順序可調(diào)換;在步驟S5中所述識(shí)別裝置接收到多個(gè)第五輸出數(shù)據(jù); 步驟S6-1’ 所述識(shí)別裝置對(duì)當(dāng)前檢測次數(shù)進(jìn)行計(jì)算,判斷當(dāng)前檢測次數(shù)是否達(dá)到所述預(yù)置檢測次數(shù),是則執(zhí)行步驟S6-2’,否則執(zhí)行步驟S2 ; 步驟S6-2’ 所述識(shí)別裝置分別比較所有接收到的所述第五輸出數(shù)據(jù)和與其對(duì)應(yīng)的所述第一輸出數(shù)據(jù)是否均相同,是則執(zhí)行步驟S6-4,如至少有一個(gè)所述第五輸出數(shù)據(jù)與所述第一輸出數(shù)據(jù)不同則執(zhí)行步驟S6-3。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述步驟S3替換為 步驟S3’ 所述識(shí)別裝置對(duì)所述預(yù)置數(shù)據(jù)進(jìn)行解密,得到所述第一輸入數(shù)據(jù)和所述第一輸出數(shù)據(jù)。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述步驟S3和所述步驟S6替換為 步驟S3’’ 所述識(shí)別裝置根據(jù)所述預(yù)置數(shù)據(jù)得到所述第一輸入數(shù)據(jù)和第二輸出數(shù)據(jù); 步驟S6’ ’ 所述識(shí)別裝置按照預(yù)置變化算法對(duì)所述第五輸出數(shù)據(jù)進(jìn)行計(jì)算,得到第六輸出數(shù)據(jù),比較所述第六輸出數(shù)據(jù)與所述第二輸出數(shù)據(jù)是否相同,是則輸出所述加密鎖為正版的信息,否則輸出所述加密鎖為盜版的信息,結(jié)束。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟S6’’具體包括 步驟S6’’ -I :所述識(shí)別裝置按照所述預(yù)置變化算法對(duì)所述第五輸出數(shù)據(jù)進(jìn)行計(jì)算,得到第六輸出數(shù)據(jù),所述識(shí)別裝置比較所述第六輸出數(shù)據(jù)與所述第二輸出數(shù)據(jù)是否相同,是則執(zhí)行步驟S6’’ -2,否則,執(zhí)行步驟S6’’ -3 ; 步驟S6’’ -2 :所述識(shí)別裝置對(duì)當(dāng)前檢測次數(shù)進(jìn)行計(jì)算,判斷當(dāng)前檢測次數(shù)是否達(dá)到所述預(yù)置檢測次數(shù),是則執(zhí)行步驟S6’ ’ -4,否則執(zhí)行步驟S2 ;步驟S6’ ’ -3 :所述識(shí)別裝置返回加密鎖為盜版的信息,結(jié)束; 步驟S6’’ -4 :所述識(shí)別裝置將當(dāng)前檢測次數(shù)恢復(fù)為初始值,返回加密鎖為正版的信肩、O
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述步驟S6’’ -I和所述步驟S6’ ’ -2順序可調(diào)換,在步驟S5中所述識(shí)別裝置接收到多個(gè)第五輸出數(shù)據(jù); 步驟S6’ ’ -I’:所述識(shí)別裝置對(duì)當(dāng)前檢測次數(shù)進(jìn)行計(jì)算,判斷當(dāng)前檢測次數(shù)是否達(dá)到所述預(yù)置檢測次數(shù),是則執(zhí)行步驟S6’ ’ -2’,否則執(zhí)行步驟S2 ; 步驟S6’’ -2’ 所述識(shí)別裝置分別比較所有接收到的所述第六輸出數(shù)據(jù)和與其對(duì)應(yīng)的所述第二輸出數(shù)據(jù)是否均相同,是則執(zhí)行步驟S6’’ -4,如至少有一個(gè)所述第六輸出數(shù)據(jù)與所述第二輸出數(shù)據(jù)不同則執(zhí)行步驟S6’’ -3。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟S3替換為 步驟S3’ ’ ’ 所述識(shí)別裝置對(duì)所述預(yù)置數(shù)據(jù)進(jìn)行解密,得到所述第一輸入數(shù)據(jù)和所述第二輸出數(shù)據(jù)。
9.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述步驟SI包括 步驟Sll :所述識(shí)別裝置接收到所述主機(jī)調(diào)用所述加密鎖的命令后,判斷是否有加密鎖與所述主機(jī)連接,若有,則執(zhí)行步驟S12,否則,所述識(shí)別裝置輸出無加密鎖連接的信息; 步驟S12 :所述識(shí)別裝置依次從所述加密鎖中獲取第一標(biāo)識(shí)和第二標(biāo)識(shí); 步驟S13 :所述識(shí)別裝置比較所述第一標(biāo)識(shí)和所述第二標(biāo)識(shí)與預(yù)先存儲(chǔ)在所述識(shí)別裝置中的第一標(biāo)識(shí)和第二標(biāo)識(shí)是否相同,是則執(zhí)行步驟S14,否則,所述識(shí)別裝置輸出所述加密鎖錯(cuò)誤的信息,結(jié)束; 步驟S14 :所述識(shí)別裝置從所述加密鎖中讀取用戶編碼; 步驟S15 :所述識(shí)別裝置比較所述用戶編碼與預(yù)先存儲(chǔ)在所述識(shí)別裝置中的用戶編碼是否相同,是則執(zhí)行步驟S2,否則,所述識(shí)別裝置輸出加密鎖錯(cuò)誤的信息,結(jié)束。
10.根據(jù)權(quán)利要求I所述的方法,其特征在于,產(chǎn)生所述檢測列表中的數(shù)據(jù)具體包括所述加密裝置按照與正版加密鎖對(duì)應(yīng)的算法對(duì)所述第一輸入數(shù)據(jù)進(jìn)行計(jì)算,得到第一輸出數(shù)據(jù),按照預(yù)置變化算法對(duì)所述第一輸出數(shù)據(jù)進(jìn)行計(jì)算,得到所述第二輸出數(shù)據(jù)。
11.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述步驟S2中預(yù)設(shè)規(guī)則為隨機(jī)抽取或依次獲取。
12.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述步驟SI之后、步驟S4之前,還包括所述識(shí)別裝置判斷所述加密鎖是否合法,是則繼續(xù),否則報(bào)錯(cuò),結(jié)束。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述識(shí)別裝置判斷所述加密鎖是否合法具體包括所述識(shí)別裝置從所述加密鎖中獲取用戶密碼,并判斷所述用戶密碼與所述識(shí)別裝置中存儲(chǔ)的用戶密碼是否一致,是則合法,否則不合法。
14.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述正版加密鎖對(duì)應(yīng)的算法包括加密算法和可獲得唯一輸出數(shù)據(jù)的算法。
15.一種盜版加密鎖的識(shí)別裝置,其特征在于,包括第一判斷模塊、存儲(chǔ)模塊、獲取模塊、發(fā)送模塊、接收模塊、第二判斷模塊和輸出模塊; 所述第一判斷模塊,用于判斷是否有符合要求的加密鎖與主機(jī)連接; 所述存儲(chǔ)模塊,用于存儲(chǔ)加密裝置生成的檢測列表,所述檢測列表中數(shù)據(jù)量大于所述加密鎖存儲(chǔ)區(qū)的容量; 所述獲取模塊,用于從所述檢測列表中獲取預(yù)置數(shù)據(jù),并根據(jù)所述預(yù)置數(shù)據(jù)得到第一輸入數(shù)據(jù)和第一輸出數(shù)據(jù); 所述發(fā)送模塊,用于將所述第一輸入數(shù)據(jù)發(fā)送給所述加密鎖; 所述接收模塊,用于接收所述加密鎖發(fā)送的第五輸出數(shù)據(jù),所述加密鎖根據(jù)第一輸入數(shù)據(jù)計(jì)算得到所述第五輸出數(shù)據(jù); 所述第二判斷模塊,用于判斷所述第五輸出數(shù)據(jù)與所述第一輸出數(shù)據(jù)是否相同;所述輸出模塊,用于輸出加密鎖錯(cuò)誤的信息、無加密鎖連接的信息、所述加密鎖為正版的信息和所述加密鎖為盜版的信息。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述第一判斷模塊具體包括第一判斷單元,第一讀取單元,第二判斷單元,第二讀取單元和第三判斷單元; 所述第一判斷單元,用于判斷是否有加密鎖與所述主機(jī)連接; 所述第一獲取單元,用于從所述加密鎖中獲取所述第一標(biāo)識(shí)和所述第二標(biāo)識(shí); 所述第二判斷單元,用于判斷所述第一標(biāo)識(shí)和所述第二標(biāo)識(shí)與預(yù)先存儲(chǔ)在所述識(shí)別裝置中的第一標(biāo)識(shí)和第二標(biāo)識(shí)是否相同; 所述第二獲取單元,用于從所述加密鎖中獲取用戶編碼; 所述第三判斷單元,用于判斷所述用戶編碼與預(yù)先存儲(chǔ)在所述識(shí)別裝置中的用戶編碼是否相同。
17.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述識(shí)別裝置還包括驗(yàn)證模塊和、解密模塊和計(jì)算模塊; 所述驗(yàn)證模塊,用于驗(yàn)證所述加密鎖是否合法; 所述解密模塊,用于對(duì)所述預(yù)置數(shù)據(jù)進(jìn)行解密,得到所述第一輸入數(shù)據(jù)和所述第一輸出數(shù)據(jù),或得到所述第一輸入數(shù)據(jù)和第二輸出數(shù)據(jù); 所述計(jì)算模塊,用于按照預(yù)置化算法對(duì)所述第五輸出數(shù)據(jù)進(jìn)行計(jì)算,得到第六輸出數(shù)據(jù); 所述第二判斷模塊還用于判斷所述第六輸出數(shù)據(jù)與所述第二輸出數(shù)據(jù)是否相同。
18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述驗(yàn)證模塊包括第三獲取單元和第四判斷單元; 所述第三獲取單元,用于從所述加密鎖中獲取用戶密碼; 所述第四判斷單元,用于判斷所述用戶密碼與識(shí)別裝置中存儲(chǔ)的用戶密碼是否相同。
19.根據(jù)權(quán)利要求15或17所述的裝置,其特征在于,所述第二判斷模塊具體包括 第一比較單元,第一計(jì)算單元和第二比較單元; 所述第一比較單元,用于比較所述第五輸出數(shù)據(jù)與所述第一輸出數(shù)據(jù)是否相同,或用于比較所述第六輸出數(shù)據(jù)與所述第二輸出數(shù)據(jù)是否相同; 所述第一計(jì)算單元,用于對(duì)當(dāng)前檢測次數(shù)進(jìn)行計(jì)算; 所述第二比較單元,用于判斷當(dāng)前檢測次數(shù)是否達(dá)到所述預(yù)置檢測次數(shù)。
20.根據(jù)權(quán)利要求19所述的裝置,其特征在于,所述輸出模塊包括第二計(jì)算單元和第一輸出單元; 所述第二計(jì)算單元,用于將當(dāng)前檢測次數(shù)恢復(fù)為初始值;所述第一輸出單元,用于輸出加密鎖錯(cuò)誤的信息、無加密鎖連接的信息、所述加密鎖為正版的信息和所述加密鎖為盜版的信息。
21.根據(jù)權(quán)利要求19所述的裝置,其特征在于,所述第一比較單元還用于分別比較所有接收到的所述第五輸出數(shù)據(jù)與對(duì)應(yīng)的所述第一輸出數(shù)據(jù)是否均相同,或用于分別比較所有接收到的所述第六輸出數(shù)據(jù)與對(duì)應(yīng)的所述第二輸出數(shù)據(jù)是否均相同。
全文摘要
本發(fā)明公開一種盜版加密鎖的識(shí)別方法和裝置,該方法包括識(shí)別裝置判斷是否有加密鎖與主機(jī)連接,從檢測列表中獲取預(yù)置數(shù)據(jù),所述檢測列表中的數(shù)據(jù)量大于所述加密鎖存儲(chǔ)區(qū)的容量,識(shí)別裝置得到第一輸入數(shù)據(jù)和第一輸出數(shù)據(jù),將第一輸入數(shù)據(jù)發(fā)送給加密鎖,接收第五輸出數(shù)據(jù),比較所述第五輸出數(shù)據(jù)與所述第一輸出數(shù)據(jù)是否相同,是則輸出所述加密鎖為正版的信息,否則輸出所述加密鎖為盜版的信息。本發(fā)明中,檢測列表中的數(shù)據(jù)大于加密鎖存儲(chǔ)區(qū)的容量,在識(shí)別過程中,正版加密鎖可以根據(jù)自身的加密算法返回一個(gè)正確的輸出數(shù)據(jù),盜版加密鎖由于沒有正確的加密算法,會(huì)返回錯(cuò)誤的數(shù)據(jù),從而識(shí)別裝置能識(shí)別出盜版加密鎖,提升了對(duì)加密鎖的保護(hù)強(qiáng)度。
文檔編號(hào)G06F21/12GK102855422SQ20121029963
公開日2013年1月2日 申請(qǐng)日期2012年8月21日 優(yōu)先權(quán)日2012年8月21日
發(fā)明者陸舟, 于華章 申請(qǐng)人:飛天誠信科技股份有限公司