[發(fā)明專利]真實(shí)匿名的無證書多消息多接收者簽密方法有效
| 申請(qǐng)?zhí)枺?/td> | 201710815077.8 | 申請(qǐng)日: | 2017-09-12 |
| 公開(公告)號(hào): | CN107682145B | 公開(公告)日: | 2019-09-03 |
| 發(fā)明(設(shè)計(jì))人: | 龐遼軍;許婷婷;賈生盼;魏萌萌;李慧賢 | 申請(qǐng)(專利權(quán))人: | 西安電子科技大學(xué) |
| 主分類號(hào): | H04L9/08 | 分類號(hào): | H04L9/08;H04L9/30;H04L9/32 |
| 代理公司: | 西北工業(yè)大學(xué)專利中心 61204 | 代理人: | 王鮮凱 |
| 地址: | 710071*** | 國(guó)省代碼: | 陜西;61 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 公鑰 私鑰 密鑰生成中心 身份信息 驗(yàn)證 公鑰和私鑰 安全信道 公鑰驗(yàn)證 密文消息 停止操作 整體加密 秘密 解密 合法性 并用 發(fā)送 授權(quán) | ||
1.一種真實(shí)匿名的無證書多消息多接收者簽密方法,其特征在于包括以下步驟:
(1)用戶注冊(cè):
用戶包括接收者和發(fā)送者,通過執(zhí)行下列步驟獲取自己的公鑰和私鑰;
(1a)用戶隨機(jī)選取一個(gè)整數(shù)嚴(yán)格保密并作為自己的秘密值x;
(1b)按照下式,用戶計(jì)算驗(yàn)證份額D:
D=xP
其中,D表示用戶的驗(yàn)證份額,x表示用戶的秘密值,P表示密鑰生成中心KGC選取的橢圓曲線E的一個(gè)生成元;
(1c)用戶將自己的驗(yàn)證份額D和自己的身份信息ID發(fā)送給密鑰生成中心KGC;
(1d)密鑰生成中心KGC收到用戶的驗(yàn)證份額D和身份信息ID后,隨機(jī)選取一個(gè)整數(shù)r,按照下式計(jì)算用戶的部分私鑰驗(yàn)證參數(shù)W:
W=rP
其中,W表示用戶的部分私鑰驗(yàn)證參數(shù),r表示密鑰生成中心KGC隨機(jī)選取的整數(shù),P表示密鑰生成中心KGC選取的橢圓曲線E的一個(gè)生成元;
(1e)按照下式,密鑰生成中心KGC計(jì)算用戶的公鑰PK:
PK=D+H0(ID,D,W)W
其中,PK表示用戶的公鑰,D表示用戶的驗(yàn)證份額,H0表示密鑰生成中心KGC選取的密碼單向哈希函數(shù),ID表示用戶的身份信息,W表示用戶的部分私鑰驗(yàn)證參數(shù);
(1f)按照下式,密鑰生成中心KGC計(jì)算用戶的部分私鑰y:
y=s+rH0(ID,D,W)
其中,y表示用戶的部分私鑰,s表示密鑰生成中心KGC選取的密碼系統(tǒng)主密鑰,r表示密鑰生成中心KGC隨機(jī)選取的整數(shù),H0表示密鑰生成中心KGC選取的密碼單向哈希函數(shù),ID表示用戶的身份信息,D表示用戶的驗(yàn)證份額,W表示用戶的部分私鑰驗(yàn)證參數(shù);
(1g)密鑰生成中心KGC將用戶的部分私鑰y和部分私鑰驗(yàn)證參數(shù)W發(fā)送給用戶;
(1h)按照下式,用戶生成自己的私鑰SK:
SK=(x,y)
其中,SK表示用戶的私鑰,x表示用戶的秘密值,y表示用戶的部分私鑰;
(1i)用戶判斷收到的部分私鑰y和部分私鑰驗(yàn)證參數(shù)W是否滿足如下等式,若是,則執(zhí)行步驟(1j),否則,則執(zhí)行步驟(1k):
yP=H0(ID,D,W)P+Ppub
其中,y表示用戶的部分私鑰,P表示密鑰生成中心KGC選取的橢圓曲線E的一個(gè)生成元,H0表示密鑰生成中心KGC選取的密碼單向哈希函數(shù),ID表示用戶的身份信息,D表示用戶的驗(yàn)證份額,W表示用戶的部分私鑰驗(yàn)證參數(shù),Ppub表示密鑰生成中心KGC生成的密碼系統(tǒng)公鑰;
(1j)密鑰生成中心KGC對(duì)外公布用戶的公鑰PK,用戶秘密保存自己的私鑰SK,之后退出用戶注冊(cè)過程;
(1k)用戶向密鑰生成中心KGC報(bào)錯(cuò),并退出用戶注冊(cè)過程;
(2)發(fā)送者簽密:
(2a)發(fā)送者S判斷自己是否已經(jīng)執(zhí)行步驟(1)的用戶注冊(cè)過程,并獲取自己的公鑰PKS和私鑰SKS,若是,則執(zhí)行步驟(2b),否則,發(fā)送者S執(zhí)行步驟(1)獲取自己的公鑰PKS和私鑰SKS后,執(zhí)行步驟(2b);
(2b)發(fā)送者S在已注冊(cè)的用戶中隨機(jī)選取n個(gè)作為接收者R1,R2,…,Rn,其中,n表示大于0的整數(shù);
(2c)發(fā)送者S隨機(jī)選取整數(shù)t,按照下式,發(fā)送者S計(jì)算每一個(gè)接收者Ri的公鑰隱藏信息Ki:
Ki=t(PKi+Ppub)
其中,Ki表示第i個(gè)接收者Ri的公鑰隱藏信息,i=1,2,…,n,n表示發(fā)送者S在已注冊(cè)的用戶中隨機(jī)選取的接收者的數(shù)目,t表示發(fā)送者隨機(jī)選取的整數(shù),PKi表示第i個(gè)接收者Ri的公鑰,Ppub表示密鑰生成中心KGC生成的密碼系統(tǒng)公鑰;
(2d)按照下式,發(fā)送者S計(jì)算發(fā)送者的簽密驗(yàn)證份額T:
T=tP
其中,T表示發(fā)送者的簽密驗(yàn)證份額,t表示發(fā)送者隨機(jī)選取的整數(shù),P表示密鑰生成中心KGC選取的橢圓曲線E的一個(gè)生成元;
(2e)按照下式,發(fā)送者S計(jì)算每一個(gè)接收者Ri的偽身份值αi:
αi=H1(IDi,Ki,T)
其中,αi表示第i個(gè)接收者Ri的偽身份值,i=1,2,…,n,n表示發(fā)送者S在已注冊(cè)的用戶中隨機(jī)選取的接收者的數(shù)目,H1表示密鑰生成中心KGC選取的密碼單向哈希函數(shù),IDi表示第i個(gè)接收者Ri的身份信息,Ki表示第i個(gè)接收者Ri的公鑰隱藏信息,T表示發(fā)送者的簽密驗(yàn)證份額;
(2f)發(fā)送者S隨機(jī)選取整數(shù)θ作為偽密鑰后,按照下式,發(fā)送者S構(gòu)造接收者身份信息混合值f(u):
其中,f(u)表示接收者身份信息混合值,u表示自變量,Π表示連乘操作,n表示發(fā)送者S在已注冊(cè)的用戶中隨機(jī)選取的接收者的數(shù)目,i表示計(jì)數(shù)游標(biāo),αi表示第i個(gè)接收者Ri的偽身份值,θ表示發(fā)送者S隨機(jī)選取的偽密鑰,mod表示求模操作,q表示密鑰生成中心KGC選取的大素?cái)?shù),c0,c1,…,cn-1表示接收者身份信息混合值f(u)的系數(shù);
(2g)按照下式,發(fā)送者S計(jì)算明文混合值M:
其中,M表示明文混合值,H2表示密鑰生成中心KGC選取的密碼單向哈希函數(shù),αi表示第i個(gè)接收者Ri的偽身份值,i=1,2,…,n,n表示發(fā)送者S在已注冊(cè)的用戶中隨機(jī)選取的接收者的數(shù)目,T表示發(fā)送者S的簽密驗(yàn)證份額,||表示鏈接操作,H3表示密鑰生成中心KGC選取的密碼單向哈希函數(shù),表示逐位異或操作,mi表示要發(fā)送給第i個(gè)接收者Ri的明文,i=1,2,…,n;
(2h)按照下式,發(fā)送者S計(jì)算加密消息密文V:
其中,V表示加密消息密文,Ek表示密鑰生成中心KGC選取的對(duì)稱加密算法,k表示對(duì)稱密鑰,k=H4(θ);H4表示密鑰生成中心KGC選取的密碼單向哈希函數(shù),θ表示發(fā)送者S隨機(jī)選取的偽密鑰,M表示明文混合值;
(2i)按照下式,發(fā)送者S計(jì)算發(fā)送者的身份隱藏參數(shù)h:
h=H5(T,IDs,M)
其中,h表示發(fā)送者S的身份隱藏參數(shù),H5表示密鑰生成中心KGC選取的密碼單向哈希函數(shù),T表示發(fā)送者S的簽密驗(yàn)證份額,IDs表示發(fā)送者S的身份信息,M表示明文混合值;
(2j)按照下式,發(fā)送者S計(jì)算發(fā)送者的身份驗(yàn)證參數(shù)k:
k=H6(c0,c1,...,cn-1,T,V)
其中,k表示發(fā)送者S的身份驗(yàn)證參數(shù),H6表示密鑰生成中心KGC選取的密碼單向哈希函數(shù),c0,c1,…,cn-1表示接收者身份信息混合值f(u)的系數(shù),T表示發(fā)送者S的簽密驗(yàn)證份額,V表示加密消息密文;
(2k)按照下式,發(fā)送者S計(jì)算發(fā)送者的偽私鑰w:
其中,w表示發(fā)送者S的偽私鑰,k表示發(fā)送者S的身份驗(yàn)證參數(shù),t表示發(fā)送者S隨機(jī)選取的整數(shù),xS表示發(fā)送者S的秘密值,yS表示發(fā)送者的部分私鑰,h表示發(fā)送者S的身份隱藏參數(shù);
(2l)按照下式,發(fā)送者S計(jì)算發(fā)送者的公鑰隱藏參數(shù)U:
U=w(PKS+Ppub+hP)+Ppub
其中,U表示發(fā)送者S的公鑰隱藏參數(shù),w表示發(fā)送者S的偽私鑰,PKS表示發(fā)送者S的公鑰,Ppub表示密鑰生成中心KGC生成的系統(tǒng)公鑰,h表示發(fā)送者S的身份隱藏參數(shù),P表示密鑰生成中心KGC選取的橢圓曲線E的一個(gè)生成元;
(2m)按照下式,發(fā)送者S計(jì)算密文有效性參數(shù)Λ:
Λ=H7(M,θ,c0,c1,...,cn-1,V,T,U)
其中,Λ表示密文有效性參數(shù),H7表示密鑰生成中心KGC選取的密碼單向哈希函數(shù),M表示明文混合值,θ表示發(fā)送者S隨機(jī)選取的偽密鑰,c0,c1,…,cn-1表示接收者的身份信息混合值f(u)的系數(shù),V表示加密消息密文,T表示發(fā)送者S的簽密驗(yàn)證份額,U表示發(fā)送者S的公鑰隱藏參數(shù);
(2n)發(fā)送者S將接收者的身份信息混合值f(u)的系數(shù)c0,c1,…,cn-1、發(fā)送者的簽密驗(yàn)證份額T、加密消息密文V、發(fā)送者的公鑰隱藏參數(shù)U和密文有效性參數(shù)Λ構(gòu)成簽密密文C,并對(duì)簽密密文C進(jìn)行廣播;
(3)接收者解簽密:
每個(gè)接收者Ri通過以下步驟進(jìn)行解簽密,其中i=1,2,…,n:
(3a)接收者Ri計(jì)算發(fā)送者S的身份驗(yàn)證參數(shù)k:
k=H6(c0,c1,...,cn-1,T,V)
其中,k表示發(fā)送者S的身份驗(yàn)證參數(shù),H6表示密鑰生成中心KGC選取的密碼單向哈希函數(shù),c0,c1,…,cn-1表示接收者身份信息混合值f(u)的系數(shù),T表示發(fā)送者S的簽密驗(yàn)證份額,V表示加密消息密文;
(3b)接收者Ri驗(yàn)證下式是否相等,如果相等則執(zhí)行(3c),否則退出解簽密過程:
U=kT+Ppub
其中,U表示發(fā)送者S的公鑰隱藏參數(shù),k表示發(fā)送者S的身份驗(yàn)證參數(shù),T表示發(fā)送者S的簽密驗(yàn)證份額,Ppub表示密鑰生成中心KGC生成的密碼系統(tǒng)公鑰;
(3c)按照下式,接收者Ri計(jì)算公鑰隱藏信息Ki:
Ki=(xi+yi)T
其中,Ki表示第i個(gè)接收者Ri的公鑰隱藏信息,xi表示第i個(gè)接收者Ri的秘密值,yi表示第i個(gè)接收者Ri的部分私鑰,T表示發(fā)送者S的簽密驗(yàn)證份額;
(3d)按照下式,接收者Ri計(jì)算偽身份值αi:
αi=H1(IDi,Ki,T)
其中,αi表示第i個(gè)接收者Ri的偽身份值,H1表示密鑰生成中心KGC選取的密碼單向哈希函數(shù),IDi表示第i個(gè)接收者Ri的身份信息,Ki表示第i個(gè)接收者Ri的公鑰隱藏信息,T表示發(fā)送者S的簽密驗(yàn)證份額;
(3e)按照下式,接收者Ri計(jì)算發(fā)送者S隨機(jī)選取的偽密鑰θ:
θ=f(αi)
其中,θ表示發(fā)送者S隨機(jī)選取的偽密鑰,f(u)表示接收者的身份信息混合值,u表示自變量,αi表示第i個(gè)接收者Ri的偽身份值;
(3f)按照下式,接收者Ri計(jì)算明文混合值M:
其中,M表示明文混合值,Dk表示密鑰生成中心KGC選取的對(duì)稱解密算法,k表示對(duì)稱密鑰,k=H4(θ);H4表示密鑰生成中心KGC選取的密碼單向哈希函數(shù),θ表示發(fā)送者S隨機(jī)選取的偽密鑰,V表示加密消息密文;
(3g)按照下式,接收者Ri計(jì)算權(quán)限參數(shù)Λ′:
Λ′=H7(M,θ,c0,c1,...,cn-1,V,T,U)
其中,Λ′表示權(quán)限參數(shù),H7表示密鑰生成中心KGC選取的密碼單向哈希函數(shù),M表示明文混合值,θ表示發(fā)送者S隨機(jī)選取的偽密鑰,c0,c1,…,cn-1表示接收者身份信息混合值f(u)的系數(shù),V表示加密消息密文,T表示發(fā)送者S的簽密驗(yàn)證份額,U表示發(fā)送者S的公鑰隱藏參數(shù);
(3h)接收者判斷權(quán)限參數(shù)Λ′與密文有效性參數(shù)Λ是否相等;若是,則執(zhí)行步驟(3i),否則,解密失敗,退出解簽密過程;
(3i)接收者計(jì)算H2(αi,T)和H3(αi),根據(jù)H2(αi,T)找出明文混合值M中對(duì)應(yīng)的計(jì)算并退出接收者解簽密過程;
其中,H2表示密鑰生成中心KGC選取的密碼單向哈希函數(shù),αi表示第i個(gè)接收者Ri的偽身份值,T表示發(fā)送者S的簽密驗(yàn)證份額,H3表示密鑰生成中心KGC選取的密碼單向哈希函數(shù),M表示明文混合值,||表示鏈接操作,表示逐位異或操作,mi表示要發(fā)送給第i個(gè)接收者的明文。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于西安電子科技大學(xué),未經(jīng)西安電子科技大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710815077.8/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種軸承壓裝裝置
- 下一篇:一種單片機(jī)通信方法
- 一種用戶身份驗(yàn)證方法及裝置
- CGA簽名驗(yàn)證的方法和裝置
- CGA公鑰識(shí)別和CGA公鑰確定的方法、系統(tǒng)及裝置
- 一種CA公鑰的更新方法、裝置、UE及CA
- 一種雙系統(tǒng)間的公鑰更新方法
- 基于私鑰池的抗量子計(jì)算MQV密鑰協(xié)商方法和系統(tǒng)
- 車機(jī)中公鑰證書的管理方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 基于秘密共享公鑰池的抗量子計(jì)算CA及證書頒發(fā)系統(tǒng)及其頒發(fā)和驗(yàn)證方法
- 用于控制對(duì)資源的訪問的令牌的存儲(chǔ)、生成和驗(yàn)證的改進(jìn)系統(tǒng)和方法
- 一種用于整數(shù)同態(tài)加密的n次公鑰壓縮方法
- 用戶私鑰的存儲(chǔ)方法和用戶私鑰的存儲(chǔ)系統(tǒng)
- 私鑰生成裝置及方法
- 一種私鑰安全存儲(chǔ)和分發(fā)的方法及裝置
- 私鑰的找回方法、裝置、私鑰設(shè)備和介質(zhì)
- 一種數(shù)字貨幣私鑰的備份方法、裝置及終端
- 私鑰的處理方法、訪問方法和對(duì)應(yīng)方法的介質(zhì)、裝置
- 區(qū)塊鏈賬戶私鑰恢復(fù)方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 一種基于區(qū)塊鏈的私鑰加解密托管方法及設(shè)備、介質(zhì)
- 基于可信計(jì)算環(huán)境的私鑰管理方法和裝置
- 一種基于安全多方計(jì)算在區(qū)塊鏈中的應(yīng)用方法
- 生成用戶私鑰的方法、系統(tǒng)及用戶設(shè)備、密鑰生成中心
- 一種多數(shù)據(jù)中心下處理密鑰的方法、裝置及電子設(shè)備
- 一種基于標(biāo)識(shí)的非對(duì)稱密鑰簽發(fā)的方法及系統(tǒng)
- 支持盲密鑰發(fā)行的屬性基加解密方法及加解密系統(tǒng)
- 一種基于窄帶物聯(lián)網(wǎng)的數(shù)字監(jiān)控安全接入方法及裝置
- 用戶身份生成及更新方法和裝置、存儲(chǔ)介質(zhì)和節(jié)點(diǎn)設(shè)備
- 密鑰生成方法及裝置、存儲(chǔ)介質(zhì)及電子設(shè)備
- 一種密鑰生成方法以及裝置、設(shè)備、加解密方法
- SM9密鑰生成方法、系統(tǒng)、電子設(shè)備、裝置及存儲(chǔ)介質(zhì)
- 一種分布式SM9密鑰生成方法及系統(tǒng)





