[發(fā)明專利]一種文件加密方法、裝置及服務(wù)器有效
| 申請?zhí)枺?/td> | 201810008843.4 | 申請日: | 2018-01-04 |
| 公開(公告)號: | CN108197439B | 公開(公告)日: | 2020-05-08 |
| 發(fā)明(設(shè)計)人: | 周志剛;陳少杰;張文明 | 申請(專利權(quán))人: | 武漢斗魚網(wǎng)絡(luò)科技有限公司 |
| 主分類號: | G06F21/12 | 分類號: | G06F21/12;G06F21/60;G06F21/64 |
| 代理公司: | 北京眾達德權(quán)知識產(chǎn)權(quán)代理有限公司 11570 | 代理人: | 劉杰 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 文件 加密 方法 裝置 服務(wù)器 | ||
1.一種文件加密方法,其特征在于,所述方法包括:
服務(wù)器接收客戶端的JS代碼請求,所述請求中包括所述客戶端的客戶端標識信息;
所述服務(wù)器對待下發(fā)給所述客戶端的JS代碼文件分別進行隨機排序,得到第一序列;
所述服務(wù)器根據(jù)所述客戶端標識信息和所述第一序列的JS代碼文件生成共享秘鑰;其中,所述服務(wù)器根據(jù)所述客戶端標識信息和所述第一序列生成共享秘鑰,具體包括:
所述服務(wù)器根據(jù)所述客戶端標識信息計算得到配對的第一公鑰和第一私鑰;
所述服務(wù)器根據(jù)所述第一序列的JS代碼文件生成第二公鑰和第二私鑰;
所述服務(wù)器根據(jù)所述第一公鑰和所述第二私鑰生成所述共享秘鑰,或者,所述服務(wù)器根據(jù)所述第一私鑰和所述第二公鑰生成所述共享秘鑰;
所述服務(wù)器根據(jù)所述第一序列得到第二序列;
所述服務(wù)器根據(jù)所述共享秘鑰按照所述第二序列加密所述JS代碼文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述服務(wù)器根據(jù)所述客戶端標識信息計算得到配對的第一公鑰和第一私鑰,具體包括:
所述服務(wù)器使用預(yù)置的哈希算法計算所述客戶端標識信息,得到所述客戶端標識信息的第一哈希值,將所述第一哈希值作為所述第一私鑰;
所述服務(wù)器使用預(yù)置的非對稱加密算法計算所述第一私鑰,得到與所述第一私鑰配對的所述第一公鑰。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述服務(wù)器根據(jù)所述第一序列的JS代碼文件生成第二公鑰和第二私鑰,具體包括:
所述服務(wù)器使用預(yù)置的哈希算法計算所述第一序列的JS代碼文件,得到第二哈希值,將所述第二哈希值作為所述第二私鑰;
所述服務(wù)器使用預(yù)置的非對稱加密算法計算所述第二私鑰,得到與所述第二私鑰配對的所述第二公鑰。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述服務(wù)器根據(jù)所述第一公鑰和所述第二私鑰生成所述共享秘鑰,具體包括:
所述服務(wù)器使用預(yù)置的非對稱加密算法計算所述第一公鑰和所述第二私鑰,得到所述共享秘鑰。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述服務(wù)器根據(jù)所述共享秘鑰按照所述第二序列加密所述JS代碼文件,包括:
使用對稱加密算法對所述第二序列中前m-1個JS代碼文件按順序依次進行加密,其中,m≥2,對前m-1個JS代碼文件中每個JS代碼文件,當前JS代碼文件加密的KEY值為后一個JS代碼文件的哈希值;
使用所述對稱加密算法以所述共享秘鑰為KEY值對第二序列中第m個JS代碼文件進行加密。
6.一種文件加密裝置,其特征在于,應(yīng)用于服務(wù)器,所述裝置包括:
接收模塊,用于接收客戶端的JS代碼請求,所述請求中包括所述客戶端的客戶端標識信息;
排序模塊,用于對待下發(fā)給所述客戶端的JS代碼文件分別進行隨機排序,得到第一序列;
生成模塊,用于根據(jù)所述客戶端標識信息和所述第一序列的JS代碼文件生成共享秘鑰;其中,所述服務(wù)器根據(jù)所述客戶端標識信息和所述第一序列生成共享秘鑰,具體包括:
所述服務(wù)器根據(jù)所述客戶端標識信息計算得到配對的第一公鑰和第一私鑰;
所述服務(wù)器根據(jù)所述第一序列的JS代碼文件生成第二公鑰和第二私鑰;
所述服務(wù)器根據(jù)所述第一公鑰和所述第二私鑰生成所述共享秘鑰,或者,所述服務(wù)器根據(jù)所述第一私鑰和所述第二公鑰生成所述共享秘鑰;
獲取模塊,用于根據(jù)所述第一序列得到第二序列;
加密模塊,用于根據(jù)所述共享秘鑰按照所述第二序列加密所述JS代碼文件。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述生成模塊具體用于:
使用預(yù)置的哈希算法計算所述客戶端標識信息,得到所述客戶端標識信息的第一哈希值,將所述第一哈希值作為所述第一私鑰;
使用預(yù)置的非對稱加密算法計算所述第一私鑰,得到與所述第一私鑰配對的所述第一公鑰。
8.一種服務(wù)器,其特征在于,所述服務(wù)器包括:存儲器,處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其中,所述處理器執(zhí)行所述計算機程序時可以實現(xiàn)權(quán)利要求1至5任一所述的方法。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢斗魚網(wǎng)絡(luò)科技有限公司,未經(jīng)武漢斗魚網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810008843.4/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 加密裝置、加密系統(tǒng)、加密方法以及加密程序
- 移動終端和方法
- 再加密方法、再加密系統(tǒng)以及再加密裝置
- 加密終端遠程管理的方法、加密終端及管理器
- 數(shù)據(jù)加密的方法及裝置
- 流媒體數(shù)據(jù)加密、解密方法、裝置、電子設(shè)備及存儲介質(zhì)
- 加密裝置、加密系統(tǒng)和數(shù)據(jù)的加密方法
- 文件加密、解密方法、裝置、設(shè)備和存儲介質(zhì)
- 一種車聯(lián)網(wǎng)數(shù)據(jù)加密方法及系統(tǒng)
- 一種服務(wù)數(shù)據(jù)共享云平臺的數(shù)據(jù)加密方法及系統(tǒng)





