[發(fā)明專利]動態(tài)的密鑰生成方法和裝置有效
| 申請?zhí)枺?/td> | 201310526531.X | 申請日: | 2013-10-31 |
| 公開(公告)號: | CN103546281A | 公開(公告)日: | 2014-01-29 |
| 發(fā)明(設計)人: | 張光斌;張永光;王海濱;湯偉賓 | 申請(專利權)人: | 廈門市美亞柏科信息股份有限公司 |
| 主分類號: | H04L9/08 | 分類號: | H04L9/08 |
| 代理公司: | 北京恒都律師事務所 11395 | 代理人: | 邸建凱 |
| 地址: | 361008 福建省廈門*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 動態(tài) 密鑰 生成 方法 裝置 | ||
1.一種動態(tài)的密鑰生成方法,其特征在于,首先預設采用M種哈希算法和N中對稱加密算法生成密鑰,具體包括:
步驟一、隨機生成一個salt值,保存在目標文件中;
步驟二、往一個空白存儲空間里重復填寫明文密碼和所述salt值若
干遍;
步驟三、計算當前存儲空間所有字節(jié)之和,對M取余數(shù),標記為第一余數(shù);
步驟四、根據所述第一余數(shù)從所述M種哈希算法中選取對應的哈希算法;
步驟五、利用選取的哈希算法計算當前存儲空間的哈希值;
步驟六、計算所述步驟五所得所述哈希值的字節(jié)之和,對N取余數(shù),標記為第二余數(shù);
步驟七、根據所述第二余數(shù)從所述N種對稱加密算法中選取對應的對稱加密算法;
步驟八、繼續(xù)往存儲空間里重復填寫明文密碼和所述步驟五所得所述哈希值若干遍;
步驟九、利用選取的對稱加密算法對當前存儲空間進行加密計算,得到中間密文;
步驟十、返回步驟三,循環(huán)執(zhí)行所述步驟三至步驟九數(shù)遍,得到最終密文;
步驟十一、對最后得到的最終密文進行哈希計算,得到最終驗證密鑰;
步驟十二、將所述最終驗證密鑰保存到所述目標文件中。
2.根據權利要求1所述的動態(tài)的密鑰生成方法,其特征在于,所述步驟一具體為:隨機生成一個16~64字節(jié)的salt值,保存在目標文件中。
3.根據權利要求1所述的動態(tài)的密鑰生成方法,其特征在于,所述步驟二具體為:往一個空白存儲空間里重復填寫第一明文密碼和所述salt值8~20遍。
4.根據權利要求1所述的動態(tài)的密鑰生成方法,其特征在于,所述步驟八具體為:往所述存儲空間里重復填寫第二明文密碼和所述步驟五計算的所述哈希值64~256遍。
5.根據權利要求1所述的動態(tài)的密鑰生成方法,其特征在于,所述步驟十具體為:返回步驟三,循環(huán)執(zhí)行所述步驟三至步驟九(16?~64)*y遍,得到最終密文;其中,密碼長度因子y根據應用場合對性能和安全性的要求而調整。
6.一種動態(tài)的密鑰生成裝置,其特征在于,包括算法預設單元,用于預設采用M種哈希算法和N中對稱加密算法生成密鑰,還包括:
隨機值生成單元,用于生成一個salt值,保存在目標文件中;
第一寫入單元,用于往一個空白存儲空間里重復填寫明文密碼和所述隨機值生成單元生成的所述salt值若干遍;
第一計算單元,用于計算當前存儲空間的所有字節(jié)之和,對M取余數(shù),標記為第一余數(shù);
哈希算法選取單元,用于根據所述第一計算單元輸出的第一余數(shù)從所述算法預設單元中選取對應的哈希算法;
哈希計算單元,用于利用所述哈希算法確定單元獲取的哈希算法計算當前存儲空間的哈希值;
第二計算單元,用于計算所述哈希計算單元獲得的所述哈希值的字節(jié)之和,對N取余數(shù),標記為第二余數(shù);
對稱加密算法選取單元,用于根據所述第二計算單元輸出的第二余數(shù)從所述算法預設單元中選取對應的對稱加密算法;
第二寫入單元,用于繼續(xù)往存儲空間里重復填寫明文密碼和所述哈希計算單元輸出的哈希值若干遍;
加密計算單元,用于利用所述對稱加密算法選取單元選取的對稱加密算法對當前存儲空間進行加密計算,得到中間密文;
循環(huán)執(zhí)行單元,用于循環(huán)調用所述第一計算單元至加密計算單元,循環(huán)執(zhí)行對應操作數(shù)遍,得到最終密文;
驗證密鑰產生單元,用于對所述循環(huán)執(zhí)行單元最后得到的最終密文進行哈希計算,得到最終驗證密鑰;
保存單元,用于存儲各單元輸出的中間數(shù)據并將所述驗證密鑰產生單元輸出的最終驗證密鑰保存到所述目標文件中。
7.根據權利要求6所述的動態(tài)的密鑰生成裝置,其特征在于,所述隨機值生成單元具體用于隨機生成一個16~64字節(jié)的salt值,保存在目標文件中。
8.根據權利要求6所述的動態(tài)的密鑰生成裝置,其特征在于,所述第一寫入單元,具體用于往一個空白存儲空間里重復填寫明文密碼和所述salt值8~20遍。
9.根據權利要求6所述的動態(tài)的密鑰生成裝置,其特征在于,所述第二寫入單元,具體用于往所述存儲空間里重復填寫明文密碼和所述哈希計算單元輸出的哈希值64~256遍。
10.根據權利要求6所述的動態(tài)的密鑰生成裝置,其特征在于,所述循環(huán)執(zhí)行單元,具體用于循環(huán)調用所述第一計算單元至加密計算單元,循環(huán)執(zhí)行對應操作(16?~64)*y遍,得到最終密文;其中,密碼長度因子y根據應用場合對密碼驗證效率和安全性的要求而調整。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門市美亞柏科信息股份有限公司,未經廈門市美亞柏科信息股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310526531.X/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:通信設備及其控制方法
- 下一篇:高純硫化鋰的生產方法





