[發(fā)明專利]一種隨機(jī)密鑰的生成方法在審
| 申請(qǐng)?zhí)枺?/td> | 201210467350.X | 申請(qǐng)日: | 2012-11-19 |
| 公開(公告)號(hào): | CN103825727A | 公開(公告)日: | 2014-05-28 |
| 發(fā)明(設(shè)計(jì))人: | 陳明捷;許寧;陳茹濤;莊益強(qiáng) | 申請(qǐng)(專利權(quán))人: | 廈門雅迅網(wǎng)絡(luò)股份有限公司 |
| 主分類號(hào): | H04L9/22 | 分類號(hào): | H04L9/22 |
| 代理公司: | 廈門市新華專利商標(biāo)代理有限公司 35203 | 代理人: | 朱凌 |
| 地址: | 361009 福建*** | 國省代碼: | 福建;35 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 隨機(jī) 密鑰 生成 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及一種隨機(jī)密鑰的生成方法。
背景技術(shù)
當(dāng)前隨機(jī)密鑰的生成方法有很多,但或多或少都存在以下幾個(gè)缺點(diǎn):
(1)生成密鑰樣本的分布有規(guī)律可循,不夠隨機(jī),容易被破解;
(2)密鑰種子源的內(nèi)容過于簡單,如純字母、純數(shù)字等,不具有特殊性;
(3)加密算法過于復(fù)雜或過于簡單,生成的密鑰要么效率不高要么容易被破解;
(4)密鑰種子源過于單一,安全性不夠。
有鑒于此,改善當(dāng)前算法在隨機(jī)性、安全性、特殊性、靈活性上的不足實(shí)屬必要。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種隨機(jī)密鑰的生成方法,生成的密鑰樣本的隨機(jī)性和安全性都較高,且更新效率高,不容易被破解,可以應(yīng)用于對(duì)密鑰安全要求較高的場合。
一種隨機(jī)密鑰的生成方法,包括如下步驟:
(1)提取兩個(gè)人體生物特征信息,分別將其轉(zhuǎn)化為兩個(gè)一維比特流,根據(jù)產(chǎn)生密鑰種子的密碼算法確定密鑰種子的長度L,將該兩個(gè)一維比特流轉(zhuǎn)換成長度為L比特的數(shù)據(jù)作為隨機(jī)密鑰種子Mo、No分別存放在寄存器M、N中;
(2)選取內(nèi)容可由加密者自定義的三個(gè)密鑰種子源,分別通過密鑰置換表進(jìn)行密鑰擴(kuò)充處理,得到3個(gè)長度為L比特的加密密鑰K1、K2、K3;?
(3)利用長度為L比特的加密密鑰K1,采用密碼算法對(duì)隨機(jī)密鑰種子Mi進(jìn)行加密,把得到的密文與Mi異或,輸出Xi,其中i=(0...n),n為迭代次數(shù);
(4)將Xi作為Mi+1反饋回寄存器M中對(duì)隨機(jī)密鑰種子Mi進(jìn)行更新,同時(shí)將Xi與寄存器N中的隨機(jī)密鑰種子Ni異或,輸出Yi;
(5)利用長度為L比特的密鑰K3,采用密碼算法對(duì)Yi進(jìn)行加密,將得到的密文與Yi異或,得到偽隨機(jī)數(shù)Seq,為本次迭代生成的最終加密密鑰;
(6)將輸出的加密密鑰Seq與寄存器N中的隨機(jī)密鑰種子Ni異或,輸出結(jié)果Zi;
(7)利用長度為L比特的密鑰K2,采用密碼算法對(duì)上述Zi進(jìn)行加密,將得到的密文與Zi異或,輸出Ni+1;同時(shí)將Ni+1反饋給寄存器N中對(duì)密鑰種子Ni進(jìn)行更新,至此,本輪迭代完成,迭代次數(shù)i加1,返回步驟(3)進(jìn)入下一輪迭代。
本發(fā)明的隨機(jī)密鑰的生成方法,增加了密鑰種子的來源,且密鑰種子的內(nèi)容都是加密者自身特有的信息,大大的增加了密鑰的安全性和特殊性;采用的密鑰更新方法能使密鑰樣本的隨機(jī)性大大增加,且生成密鑰的效率高,有足夠的靈活性,不容易被破解,可以應(yīng)用于對(duì)密鑰安全要求較高的場合,如在某些認(rèn)證和共享密鑰形成的場合作為公鑰使用,或作為重要數(shù)據(jù)內(nèi)容的加密密鑰。
附圖說明
圖1為本發(fā)明的工作原理框圖。
以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳述。
具體實(shí)施方式
如圖1所示,本發(fā)明一種隨機(jī)密鑰的生成方法,具體包括如下步驟:
(1)提取兩個(gè)人體生物特征信息(可以是指紋信息,也可以是虹膜信息等)A?和?B,分別將其轉(zhuǎn)化為兩個(gè)一維比特流,根據(jù)產(chǎn)生密鑰種子的密碼算法(不同的公知密碼算法,對(duì)密鑰的長度要求不同)確定密鑰種子的長度L,將該兩個(gè)一維比特流通過算法(可以是hash等公知算法)分別得到長度各為L比特的數(shù)據(jù)作為隨機(jī)密鑰種子Mo、No,分別存放在寄存器M、N中;
(2)選取內(nèi)容可由加密者自定義的三個(gè)密鑰種子源Key_source1、Key_source2、Key_source3,如可以取用戶端的硬盤物理地址、網(wǎng)卡地址、CPU序列號(hào)等信息,分別通過密鑰置換表進(jìn)行密鑰擴(kuò)充處理得出3個(gè)長度為L比特的加密密鑰K1、K2、K3;?
(3)利用長度為L比特的加密密鑰K1,采用密碼算法(可以是公知的密碼算法,如AES等)對(duì)隨機(jī)密鑰種子Mi進(jìn)行加密,把得到的密文與Mi異或,輸出Xi,其中i=(0...n),n為迭代次數(shù);
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廈門雅迅網(wǎng)絡(luò)股份有限公司,未經(jīng)廈門雅迅網(wǎng)絡(luò)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210467350.X/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種可自動(dòng)預(yù)警的錢包
- 下一篇:萬能式褲帶頭
- 隨機(jī)數(shù)生成設(shè)備及控制方法、存儲(chǔ)器存取控制設(shè)備及通信設(shè)備
- 隨機(jī)接入方法、用戶設(shè)備、基站及系統(tǒng)
- 真隨機(jī)數(shù)檢測裝置及方法
- 隨機(jī)元素生成方法及隨機(jī)元素生成裝置
- 數(shù)據(jù)交互方法、裝置、服務(wù)器和電子設(shè)備
- 一種隨機(jī)數(shù)發(fā)生器的多隨機(jī)源管理方法
- 用于彩票行業(yè)的隨機(jī)數(shù)獲取方法及系統(tǒng)
- 隨機(jī)接入方法、裝置及存儲(chǔ)介質(zhì)
- 偽隨機(jī)方法、系統(tǒng)、移動(dòng)終端及存儲(chǔ)介質(zhì)
- 模型訓(xùn)練方法、裝置和計(jì)算設(shè)備
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測試終端的測試方法
- 一種服裝用人體測量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





