[發(fā)明專利]一種基于樹結(jié)構(gòu)的密鑰加密存儲方法無效
| 申請?zhí)枺?/td> | 200810097915.3 | 申請日: | 2008-05-16 |
| 公開(公告)號: | CN101582760A | 公開(公告)日: | 2009-11-18 |
| 發(fā)明(設計)人: | 沈昌祥;劉威鵬;張興;胡俊;莊俊璽 | 申請(專利權(quán))人: | 中國科學院研究生院 |
| 主分類號: | H04L9/08 | 分類號: | H04L9/08;H04L29/06;G06F21/00;G06F12/14;G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100039北京*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 結(jié)構(gòu) 密鑰 加密 存儲 方法 | ||
1、一種基于樹結(jié)構(gòu)的密鑰加密存儲方法,由二叉樹初始化、數(shù)據(jù)加密密鑰插入、數(shù)據(jù)加密密鑰刪除和數(shù)據(jù)加密密鑰讀取四個部分組成,把對許多數(shù)據(jù)加密密鑰的保護轉(zhuǎn)變成了對一個主密鑰的保護,主密鑰存儲在可信密碼模塊中,其余密鑰存儲在外存中,其特征在于
·二叉樹初始化部分采用了下列步驟:
定義結(jié)構(gòu)體BiTreeNode為{keyV,keyN,parent,lChild,rChild},做
(1)開辟一個類型為BiTreeNode的存儲單元aSMK,
(2)隨機生成一個主密鑰,存入TCM的單元SMK中,置aSMK.keyV←Null,
(3)置aSMK.parent、aSMK.lChild、aSMK.rChild←Null,置aSMK.keyN←0,
(4)把該樹結(jié)構(gòu)存入到一個永久磁盤文件中;
·數(shù)據(jù)加密密鑰插入部分采用了下列步驟:
輸入明文形式的對稱密鑰值iKeyV、對稱密鑰編號iKeyN,做
(1)在內(nèi)存中開辟一個BiTreeNode類型的存儲單元newLeaf,
(2)置newLeaf.keyN←iKeyN,newLeaf.lChild、newLeaf.rChild?←Null,
(3)按縱向優(yōu)先搜索二叉樹aSMK,
若找到一個中間節(jié)點mNode有空指針,那么
(3.1)根據(jù)mNode的密鑰路徑,利用SMK分層解密路徑上的各密鑰,令pKey←解密的mNode.keyV,
(3.2)若mNode.lChild=Null,則mNode.lChild←newLeaf的地址,否則mNode.rChild←newLeaf的地址,
(3.3)令newLeaf.parent←mNode的地址,
(3.4)做newLeaf.keyV←symCrypt(iKeyV,pKey,0),
(4)如果未找到任何中間節(jié)點有空指針,則設最左邊的葉節(jié)點為dlNode,
(4.1)開辟另一個BiTreeNode類型的存儲單元oldLeaf,
令dlNode.lChild←oldLeaf的地址,dlNode.rChild←newLeaf的地址,
令oldLeaf.parent←dlNode的地址,newLeaf.parent←dlNode的地址,
置oldLeaf.lChild←Null,oldLeaf.rChild←Null,
置oldLeaf.keyN←dlNode.keyN,dlNode.keyN←0,
(4.2)根據(jù)dlNode的密鑰路徑,利用SMK分層次解密路徑上的各密鑰,
令pKey←解密的dlNode.parent.keyV,
做oldKey←symCrypt(dlNode.keyV,pKey,1),
隨機生成一個用于symCrypt的對稱密鑰rKey,
做oldLeaf.keyV←symCrypt(oldKey,rKey,0),
做newLeaf.keyV←symCrypt(iKeyV,rKey,0),
做dlNode.keyV←symCrypt(rKey,pKey,0),
(5)返回newLeaf的地址;
·數(shù)據(jù)加密密鑰刪除部分采用了下列步驟:
輸入對稱密鑰編號dKeyN,做
(1)按縱向優(yōu)先搜索二叉樹aSMK,
若找到一個葉節(jié)點有dNode.keyN=dKeyN,那么
(1.1)如果dNode.parent.lChild=dNode的地址,
則dNode.parent.lChild=Null,
否則dNode.parent.rChild=Null,
(1.2)釋放dNode的內(nèi)存空間,
(1.3)返回‘刪除成功’,
(2)否則,返回‘未找到相應編號的密鑰’;
·數(shù)據(jù)加密密鑰讀取部分采用了下列步驟:
輸入對稱密鑰編號fKeyN,做
(1)按縱向優(yōu)先搜索二叉樹aSMK,
若找到一個葉節(jié)點有fNode.keyN=fKeyN,那么
(1.1)根據(jù)fNode的密鑰路徑,利用SMK分層次解密路徑上的各密鑰,
(1.2)令pKey←解密的fNode.parent.keyV,
(1.3)做plainKey←symCrypt(fNode.keyV,pKey,1),
(1.3)返回plainKey,
(2)否則,返回‘未找到相應編號的密鑰’。
該專利技術資料僅供研究查看技術是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國科學院研究生院,未經(jīng)中國科學院研究生院許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810097915.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種手機媒體信息直接發(fā)送到電子公告板的方法
- 下一篇:罐頭開啟器
- 卡片結(jié)構(gòu)、插座結(jié)構(gòu)及其組合結(jié)構(gòu)
- 鋼結(jié)構(gòu)平臺結(jié)構(gòu)
- 鋼結(jié)構(gòu)支撐結(jié)構(gòu)
- 鋼結(jié)構(gòu)支撐結(jié)構(gòu)
- 單元結(jié)構(gòu)、結(jié)構(gòu)部件和夾層結(jié)構(gòu)
- 鋼結(jié)構(gòu)扶梯結(jié)構(gòu)
- 鋼結(jié)構(gòu)隔墻結(jié)構(gòu)
- 鋼結(jié)構(gòu)連接結(jié)構(gòu)
- 螺紋結(jié)構(gòu)、螺孔結(jié)構(gòu)、機械結(jié)構(gòu)和光學結(jié)構(gòu)
- 螺紋結(jié)構(gòu)、螺孔結(jié)構(gòu)、機械結(jié)構(gòu)和光學結(jié)構(gòu)





