本發(fā)明實(shí)施例涉及計(jì)算機(jī),尤其涉及一種模組的認(rèn)證方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著軟件開發(fā)行業(yè)的發(fā)展與競(jìng)爭(zhēng)加劇,模組的二次開發(fā)庫(kù)應(yīng)用日益普及,模組廠家開發(fā)的二次開發(fā)庫(kù)讓用戶在無(wú)源碼情況下,僅調(diào)用庫(kù)文件就能使用其中功能,這成為了提高開發(fā)效率、降低成本、保證質(zhì)量及增強(qiáng)競(jìng)爭(zhēng)力的重要途徑。然而,眾多模組開發(fā)商缺乏有效保護(hù)手段,致使其二次開發(fā)庫(kù)被用在抄襲仿制的硬件上,所以如何更好地保護(hù)模組的二次開發(fā)庫(kù),已成為亟待解決的緊迫問題。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明實(shí)施例提供一種模組的認(rèn)證方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),可以提高對(duì)模組認(rèn)證的效率,且只有認(rèn)證通過的模組才可以調(diào)用二次開發(fā)庫(kù),可以有效的保護(hù)二次開發(fā)庫(kù),提高其安全性。
2、第一方面,本發(fā)明實(shí)施例提供了一種模組的認(rèn)證方法,所述模組中包含有安全芯片,所述方法包括:
3、二次開發(fā)庫(kù)讀取所述安全芯片的唯一序列號(hào)、所述安全芯片中存儲(chǔ)的公鑰及簽名值;其中,所述公鑰為基于預(yù)設(shè)加密算法獲得,所述簽名值為對(duì)所述唯一序列號(hào)進(jìn)行簽名獲得;
4、對(duì)所述唯一序列號(hào)按照預(yù)設(shè)算法進(jìn)行處理,獲得第一中間序列號(hào);
5、基于所述公鑰、所述簽名值對(duì)所述第一中間序列號(hào)進(jìn)行驗(yàn)簽,獲得驗(yàn)簽結(jié)果;
6、若所述驗(yàn)簽結(jié)果為驗(yàn)簽通過,則接收所述模組對(duì)所述二次開發(fā)庫(kù)的調(diào)用操作。
7、第二方面,本發(fā)明實(shí)施例還提供了一種模組的認(rèn)證裝置,所述模組中包含有安全芯片,所述裝置包括:
8、讀取模塊,用于二次開發(fā)庫(kù)讀取所述安全芯片的唯一序列號(hào)、所述安全芯片中存儲(chǔ)的公鑰及簽名值;其中,所述公鑰為基于預(yù)設(shè)加密算法獲得,所述簽名值為對(duì)所述唯一序列號(hào)進(jìn)行簽名獲得;
9、第一中間序列號(hào)獲取模塊,用于對(duì)所述唯一序列號(hào)按照預(yù)設(shè)算法進(jìn)行處理,獲得第一中間序列號(hào);
10、驗(yàn)簽?zāi)K,用于基于所述公鑰、所述簽名值對(duì)所述第一中間序列號(hào)進(jìn)行驗(yàn)簽,獲得驗(yàn)簽結(jié)果;
11、調(diào)用操作接收模塊,用于當(dāng)所述驗(yàn)簽結(jié)果為驗(yàn)簽通過時(shí),接收所述模組對(duì)所述二次開發(fā)庫(kù)的調(diào)用操作。
12、第三方面,本發(fā)明實(shí)施例還提供了一種電子設(shè)備,所述電子設(shè)備包括:
13、至少一個(gè)處理器;以及
14、與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,
15、所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行本發(fā)明實(shí)施例所述的模組的認(rèn)證方法。
16、第四方面,本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使處理器執(zhí)行時(shí)實(shí)現(xiàn)本發(fā)明實(shí)施例所述的模組的認(rèn)證方法。
17、本發(fā)明實(shí)施例公開了一種模組的認(rèn)證方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。該模組中包含有安全芯片,改方法包括:二次開發(fā)庫(kù)讀取安全芯片的唯一序列號(hào)、安全芯片中存儲(chǔ)的公鑰及簽名值;其中,公鑰為基于預(yù)設(shè)加密算法獲得,簽名值為對(duì)唯一序列號(hào)進(jìn)行簽名獲得;對(duì)唯一序列號(hào)按照預(yù)設(shè)算法進(jìn)行處理,獲得第一中間序列號(hào);基于公鑰、簽名值對(duì)第一中間序列號(hào)進(jìn)行驗(yàn)簽,獲得驗(yàn)簽結(jié)果;若驗(yàn)簽結(jié)果為驗(yàn)簽通過,則接收模組對(duì)二次開發(fā)庫(kù)的調(diào)用操作。本發(fā)明實(shí)施例提供的模組的認(rèn)證方法,通過公鑰及簽名值對(duì)由安全芯片的唯一序列號(hào)生成的中間序列號(hào)進(jìn)行驗(yàn)簽,可以提高對(duì)模組認(rèn)證的效率,且只有認(rèn)證通過的模組才可以調(diào)用二次開發(fā)庫(kù),可以有效的保護(hù)二次開發(fā)庫(kù),提高其安全性。
1.一種模組的認(rèn)證方法,其特征在于,所述模組中包含有安全芯片,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述簽名值基于離散存儲(chǔ)方法存儲(chǔ)至所述加密芯片的預(yù)設(shè)區(qū)域中;
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,對(duì)所述唯一序列號(hào)按照預(yù)設(shè)算法進(jìn)行處理,獲得第一中間序列號(hào),包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,當(dāng)所述預(yù)設(shè)字符串包含的字符數(shù)與所述唯一序列號(hào)包含的字符數(shù)不同,則將所述唯一序列號(hào)與預(yù)設(shè)字符串進(jìn)行異或運(yùn)算,獲得異或運(yùn)算結(jié)果,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,基于所述公鑰、所述簽名值對(duì)所述第一中間序列號(hào)進(jìn)行驗(yàn)簽,獲得驗(yàn)簽結(jié)果,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述簽名值的確定方式為:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,采用所述私鑰對(duì)所述第二中間序列號(hào)進(jìn)行簽名,獲得所述簽名值,包括:
8.一種模組的認(rèn)證裝置,其特征在于,所述模組中包含有安全芯片,所述裝置包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1-7中任一項(xiàng)所述的模組的認(rèn)證方法。