本發明專利技術公開一種盜版加密鎖的識別方法和裝置,該方法包括:識別裝置判斷是否有加密鎖與主機連接,從檢測列表中獲取預置數據,所述檢測列表中的數據量大于所述加密鎖存儲區的容量,識別裝置得到第一輸入數據和第一輸出數據,將第一輸入數據發送給加密鎖,接收第五輸出數據,比較所述第五輸出數據與所述第一輸出數據是否相同,是則輸出所述加密鎖為正版的信息,否則輸出所述加密鎖為盜版的信息。本發明專利技術中,檢測列表中的數據大于加密鎖存儲區的容量,在識別過程中,正版加密鎖可以根據自身的加密算法返回一個正確的輸出數據,盜版加密鎖由于沒有正確的加密算法,會返回錯誤的數據,從而識別裝置能識別出盜版加密鎖,提升了對加密鎖的保護強度。
【技術實現步驟摘要】
本專利技術涉及加密鎖領域,尤其涉及一種盜版加密鎖的識別方法和裝置。
技術介紹
加密鎖是ー種插在計算機上的軟硬件結合的加密產品,具有軟件保護功能的エ具,其目的是通過對軟件與數據的保護防止軟件被非法使用。軟件開發者可以通過接ロ函數和加密鎖進行數據交換,即對加密鎖進行讀寫。加密鎖內置單片機電路,使得加密鎖具有判斷、分析的處理能力,增強了主動的反解密能力。但由于開發人員未能正確使用加密鎖,可能會使破解者通過ー些跟蹤調試手段,模擬出盜版的加密鎖,破解者使用盜版加密鎖就可以運行加密的軟件,使用戶數據存在安全隱患。
技術實現思路
本專利技術的目的是為了克服現有技術的不足,提供一種盜版加密鎖的識別方法和裝置,提升了對加密鎖的保護強度。本專利技術提供的一種盜版加密鎖的識別方法,包括步驟SI :識別裝置判斷是否有符合要求的加密鎖與主機連接,是則執行步驟S2,否則輸出無加密鎖連接的信息,結束;步驟S2 :所述識別裝置按照預設規則從檢測列表中獲取預置數據,所述檢測列表由加密裝置生成,并預先存儲在所述識別裝置中,所述檢測列表中的數據量大于所述加密鎖存儲區的容量;步驟S3 :所述識別裝置根據所述預置數據得到第一輸入數據和第一輸出數據;步驟S4 :所述識別裝置將所述第一輸入數據發送給所述加密鎖;步驟S5 :所述識別裝置接收加密鎖發送的第五輸出數據;步驟S6 :所述識別裝置比較所述第五輸出數據與所述第一輸出數據是否相同,是則輸出所述加密鎖為正版的信息,否則輸出所述加密鎖為盜版的信息,結束。 所述步驟S6具體包括步驟S6-1 :所述識別裝置比較所述第五輸出數據與所述第一輸出數據是否相同,是則執行步驟S6-2,否則,執行步驟S6-3 ;步驟S6-2 :所述識別裝置對當前檢測次數進行計算,判斷當前檢測次數是否達到預置檢測次數,是則執行步驟S6-4,否則執行步驟S2 ;步驟S6-3 :所述識別裝置返回加密鎖為盜版的信息,結束;步驟S6-4 :所述識別裝置將當前檢測次數恢復為初始值,返回加密鎖為正版的信o所述步驟S6-1和所述步驟S6-2的順序可調換;在步驟S5中所述識別裝置接收到多個第五輸出數據;步驟S6-1’ 所述識別裝置對當前檢測次數進行計算,判斷當前檢測次數是否達到所述預置檢測次數,是則執行步驟S6-2’,否則執行步驟S2 ;步驟S6-2’ 所述識別裝置分別比較所有接收到的所述第五輸出數據和與其對應的所述第一輸出數據是否均相同,是則執行步驟S6-4,如至少有ー個所述第五輸出數據與所述第一輸出數據不同則執行步驟S6-3。所述步驟S3替換為步驟S3’ 所述識別裝置對所述預置數據進行解密,得到所述第一輸入數據和所述第一輸出數據。所述步驟S3和所述步驟S6替換為步驟S3’ ’ :所述識別裝置根據所述預置數據得到所述第一輸入數據和第二輸出數據;步驟S6’ ’ 所述識別裝置按照預置變化算法對所述第五輸出數據進行計算,得到第六輸出數據,比較所述第六輸出數據與所述第二輸出數據是否相同,是則輸出所述加密鎖為正版的信息,否則輸出所述加密鎖為盜版的信息,結束。所述步驟S6,’具體包括步驟S6’ ’ -I :所述識別裝置按照所述預置變化算法對所述第五輸出數據進行計算,得到第六輸出數據,所述識別裝置比較所述第六輸出數據與所述第二輸出數據是否相同,是則執行步驟S6’’ -2,否則,執行步驟S6’’ -3;步驟S6’ ’ -2 :所述識別裝置對當前檢測次數進行計算,判斷當前檢測次數是否達到所述預置檢測次數,是則執行步驟S6’ ’ -4,否則執行步驟S2 ;步驟S6’ ’ -3 :所述識別裝置返回加密鎖為盜版的信息,結束;步驟S6’ ’ -4 :所述識別裝置將當前檢測次數恢復為初始值,返回加密鎖為正版的信息。所述步驟S6’ ’ -I和所述步驟S6’ ’ -2順序可調換,在步驟S5中所述識別裝置接收到多個第五輸出數據;步驟S6’ ’ -I’:所述識別裝置對當前檢測次數進行計算,判斷當前檢測次數是否達到所述預置檢測次數,是則執行步驟S6’ ’ -2’,否則執行步驟S2 ;步驟S6’ ’ -2’ 所述識別裝置分別比較所有接收到的所述第六輸出數據和與其對應的所述第二輸出數據是否均相同,是則執行步驟S6’’ -4,如至少有ー個所述第六輸出數據與所述第二輸出數據不同則執行步驟S6’’ -3。所述步驟S3替換為步驟S3’ ’ ’ 所述識別裝置對所述預置數據進行解密,得到所述第一輸入數據和所述第二輸出數據。所述步驟SI包括步驟Sll :所述識別裝置接收到所述主機調用所述加密鎖的命令后,判斷是否有加密鎖與所述主機連接,若有,則執行步驟S12,否則,所述識別裝置輸出無加密鎖連接的信息;步驟S12 :所述識別裝置依次從所述加密鎖中獲取第一標識和第二標識;步驟S13 :所述識別裝置比較所述第一標識和所述第二標識與預先存儲在所述識別裝置中的第一標識和第二標識是否相同,是則執行步驟S14,否則,所述識別裝置輸出所述加密鎖錯誤的信息,結束;步驟S14 :所述識別裝置從所述加密鎖中讀取用戶編碼;步驟S15 :所述識別裝置比較所述用戶編碼與預先存儲在所述識別裝置中的用戶編碼是否相同,是則執行步驟S2,否則,所述識別裝置輸出加密鎖錯誤的信息,結束。產生所述檢測列表中的數據具體包括所述加密裝置按照與正版加密鎖對應的算法對所述第一輸入數據進行計算,得到第一輸出數據,按照預置變化算法對所述第一輸出數據進行計算,得到所述第二輸出數據。所述步驟S2中預設規則為 隨機抽取或依次獲取。所述步驟SI之后、步驟S4之前,還包括所述識別裝置判斷所述加密鎖是否合法,是則繼續,否則報錯,結束。所述識別裝置判斷所述加密鎖是否合法具體包括所述識別裝置從所述加密鎖中獲取用戶密碼,并判斷所述用戶密碼與所述識別裝置中存儲的用戶密碼是否一致,是則合法,否則不合法。所述正版加密鎖對應的算法包括加密算法和可獲得唯一輸出數據的算法。本專利技術提供一種盜版加密鎖的識別裝置,包括第一判斷模塊、存儲模塊、獲取模塊、發送模塊、接收模塊、第二判斷模塊和輸出模塊;所述第一判斷模塊,用于判斷是否有符合要求的加密鎖與主機連接;所述存儲模塊,用于存儲加密裝置生成的檢測列表,所述檢測列表中數據量大于所述加密鎖存儲區的容量;所述獲取模塊,用于從所述檢測列表中獲取預置數據,井根據所述預置數據得到第一輸入數據和第一輸出數據;所述發送模塊,用于將所述第一輸入數據發送給所述加密鎖;所述接收模塊,用于接收所述加密鎖發送的第五輸出數據,所述加密鎖根據第一輸入數據計算得到所述第五輸出數據;所述第二判斷模塊,用于判斷所述第五輸出數據與所述第一輸出數據是否相同;所述輸出模塊,用于輸出加密鎖錯誤的信息、無加密鎖連接的信息、所述加密鎖為正版的信息和所述加密鎖為盜版的信息。所述第一判斷模塊具體包括第一判斷単元,第一讀取單元,第二判斷單元,第二讀取單元和第三判斷単元;所述第一判斷単元,用于判斷是否有加密鎖與所述主機連接;所述第一獲取單元,用于從所述加密鎖中獲取所述第一標識和所述第二標識;所述第二判斷単元,用于判斷所述第一標識和所述第二標識與預先存儲在所述識別裝置中的第一標識和第二標識是否相同;所述第二獲取單元,用于從所述加密鎖中獲取用戶編碼;所述第三判斷単元,用于判斷所述用戶編碼與預先存儲在所本文檔來自技高網...
【技術保護點】
一種盜版加密鎖的識別方法,其特征在于,所述方法包括:步驟S1:識別裝置判斷是否有符合要求的加密鎖與主機連接,是則執行步驟S2,否則輸出無加密鎖連接的信息,結束;步驟S2:所述識別裝置按照預設規則從檢測列表中獲取預置數據,所述檢測列表由加密裝置生成,并預先存儲在所述識別裝置中,所述檢測列表中的數據量大于所述加密鎖存儲區的容量;步驟S3:所述識別裝置根據所述預置數據得到第一輸入數據和第一輸出數據;步驟S4:所述識別裝置將所述第一輸入數據發送給所述加密鎖;步驟S5:所述識別裝置接收加密鎖發送的第五輸出數據;步驟S6:所述識別裝置比較所述第五輸出數據與所述第一輸出數據是否相同,是則輸出所述加密鎖為正版的信息,否則輸出所述加密鎖為盜版的信息,結束。
【技術特征摘要】
【專利技術屬性】
技術研發人員:陸舟,于華章,
申請(專利權)人:飛天誠信科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。