一種基于可驗證秘密分享的密鑰管理方案
(3)同時分發(fā)者KMC對每一個子秘密f(IDi)(i=0,1,…,n)任選兩個整數(shù)Xij,Yij,而Xij,Yij稱作IDj對子秘密f(IDi)的檢查參數(shù)。
(4)分發(fā)者KMC為每個IDi計算出對應的檢查參數(shù)Zij,然后給擁有子秘密f(IDi)的參與方,Zij滿足f(IDi)=Xij+Yij×Zij;這樣每個子秘密f(IDi)擁有(n-1)個檢查參數(shù)磊Zij(j=1,2,…,n,j≠i),該檢查參數(shù)是在日后與他人合作恢復秘密時用來證明自己提出的子秘密的真實性,另外也擁有(n-1)對的檢查參數(shù)(Xji,Yji)(j=1,2,…,n,j≠i)。
(5)待KMC將所有的子秘密及對應的檢查參數(shù)分發(fā)給CA和用戶后,KMC將用戶的私鑰及分發(fā)給CA及用戶的檢查參數(shù)及子秘密全部銷毀。
3.3 驗證階段
當恢復私鑰時,參與者除提供子秘密f(IDi)外,還必須對每個其他的子秘密f(IDi)提出不同檢查參數(shù)Zij用來證明本身子秘密的真實性,即是否滿足等式f(IDi)=Xij+Yij×Zij。若成立,說明分享者無欺騙行為;否則,令其重新發(fā)送自己手中的子秘密。
3.4 秘密備份階段
秘密分發(fā)完成及驗證后,各方將分發(fā)到自身的私鑰的秘密份額及檢查參數(shù)備份到各自數(shù)據(jù)庫的備份表中,即:KMC、CA的秘密數(shù)據(jù)庫的密鑰份額備份表及用戶手中。系統(tǒng)根據(jù)門限值t的不同,以及分發(fā)給KMC、CA及用戶保存的秘密份額的份數(shù)n1,n2,n3的不同,可以很容易實現(xiàn)是各方單方面恢復私鑰還是雙方、三方合作完成私鑰的恢復。通常,為了安全,盡量避免單方面恢復情況出現(xiàn)。
3.5 秘密恢復階段
(1)不失一般性,每個參與成員將各自f(IDi)發(fā)送給合成者KMC。
(2)KMC首先驗證CA及用戶提交的秘密份額f(IDi)及Zij(i=1,2,…,t,j≠i),驗證f(IDi)=Xij+Yij×Zij(i=1,2,…,t,j≠i)是否滿足。若滿足隨后由拉格朗日插值公式求出a0=f(0)=k,并將k公布給參與秘密恢復的分享者,否則要求重發(fā)。本文引用地址:http://cafeforensic.com/article/166914.htm
4 安全性分析
方案中密鑰是在KMC中產(chǎn)生的,KMC由國密委控制獨立于CA,具有權(quán)威性。方案采用可驗證的秘密分享機制,可用來檢驗分發(fā)及恢復過程中的欺騙問題。KMC在分發(fā)完私鑰后,立即銷毀產(chǎn)生的私鑰及產(chǎn)生私鑰的相關(guān)痕跡。另外,利用分發(fā)給每個參與者份額的數(shù)目來控制各參與方的權(quán)限,這樣能夠很好約束參與方的行為。
5 結(jié)語
可驗證秘密分享在保證密鑰的安全性上有很好的優(yōu)越性,能夠利用秘密分享機制很好地將私鑰分發(fā)成多個份額,降低風險。下一步工作是研究如何利用秘密分享來保障電子商務中交易的公平性以及密鑰托管問題。
p2p機相關(guān)文章:p2p原理
評論