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