[發(fā)明專利]一種實現(xiàn)身份混淆的水下數(shù)據(jù)傳輸方法有效
| 申請?zhí)枺?/td> | 201710436598.2 | 申請日: | 2017-06-12 |
| 公開(公告)號: | CN107276750B | 公開(公告)日: | 2020-03-31 |
| 發(fā)明(設計)人: | 萬長勝;蘇清玲;袁夢 | 申請(專利權)人: | 東南大學 |
| 主分類號: | H04L9/08 | 分類號: | H04L9/08;H04L9/32;H04L29/06;H04B13/02 |
| 代理公司: | 南京蘇高專利商標事務所(普通合伙) 32204 | 代理人: | 柏尚春 |
| 地址: | 210096 *** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現(xiàn) 身份 混淆 水下 數(shù)據(jù)傳輸 方法 | ||
1.一種實現(xiàn)身份混淆的水下數(shù)據(jù)傳輸方法,其特征在于:包括如下步驟:
(1)初始化階段:網(wǎng)關GW生成密鑰材料,并將密鑰材料分發(fā)給水下潛航器A和水下潛航器B
網(wǎng)關GW生成自身私鑰skGW、公共密碼參數(shù)pub、水下潛航器A私鑰skA和水下潛航器B私鑰skB,并通過預先建立好的安全信道分配給水下潛航器A和水下潛航器B,使得水下潛航器A和水下潛航器B擁有各自的密鑰材料;
網(wǎng)關GW使用InitSys算法生成自己的私鑰skGW和公共密碼參數(shù)pub;該過程描述為:
{pub,skGW}←InitSys()
具體計算過程如下:
(a1)創(chuàng)建一個階數(shù)q為的加法群G,g∈G為生成元;
(a2)隨機生成一組私鑰{skGW1,skGW2,…,skGWn∈Zq},Zq為0~q的整數(shù)集合,n為一個正整數(shù),n越大安全強度越高;
(a3)計算對應的公鑰集合
(a4)計算skGW={skGW1,skGW2,…,skGWn},pub={G,q,g,pkGW1,pkGW2,…,pkGWn};
網(wǎng)關GW使用Gensk算法生成水下潛航器A的私鑰skA和水下潛航器B的私鑰skB;該過程的描述及計算過程如下:
{skA}←Gensk(VA,pub,skGW):h0(VA)=y(tǒng)1,y2,…,yn,y1,y2,…,yn∈{0,1},VA為水下潛航器A的真實身份;
{skB}←Gensk(VB,pub,skGW):h0(VB)=x1,x2,…,xn,x1,x2,…,xn∈{0,1},VB為水下潛航器B的真實身份;
其中h0:G→{0,1}n為哈希函數(shù);在密鑰材料生成完成后,網(wǎng)關GW通過預先建立好的安全信道將密鑰材料分配給水下潛航器A和水下潛航器B;初始化階段完成后,網(wǎng)關GW擁有(pub,skGW),水下潛航器A擁有(VA,skA,pub),水下潛航器B擁有(VB,skB,pub);
(2)數(shù)據(jù)傳輸階段:實現(xiàn)發(fā)送方與接收方之間的通信
當水下潛航器A需要向水下潛航器B發(fā)送消息M時,水下潛航器A首先基于雙方的真實身份計算雙方的一次性身份和對應參數(shù),隨后基于雙方的真實身份生成共享密鑰,并對信息M進行簽名和加密,最后將簽名、加密信息、雙方的一次性身份和對應參數(shù)發(fā)送給水下潛航器B;包括如下步驟:
(21)水下潛航器A使用Confusing算法生成雙方的一次性身份OTIA和OTIB和對應參數(shù)paraA和paraB;該過程描述為:
{OTIA,OTIB,paraA,paraB}←Confusing(VA,VB,pub)
具體計算過程如下:
(b1)生成兩個隨機數(shù)rA,rB∈Zq,
(b2)計算h1(VB)=b1,b2,…,bn,其中h1:G→{0,1}n為哈希函數(shù),b1,b2,…,bn∈{0,1};
(b3)計算
(b4)計算paraA=rA+h2(t)∈Zq,paraB=rB+h2(t)∈Zq,其中h2:G→Zq為哈希函數(shù);
(22)水下潛航器A使用GenkA算法生成共享密鑰sk,然后使用共享密鑰sk、SignM算法和EncM算法對信息M進行簽名和加密,信息M的簽名記為σ,加密后的信息M記為τ;該過程的描述及計算過程如下:
(c1)sk←GenkA(skA,VA,VB,pub):計算
(c2)σ←SignM(sk,M,pub):計算σ=h3(h2(sk),M)∈Zq,h3:Zq→Zq為哈希函數(shù);
(c3)τ←EncM(sk,M,pub):計算τ=h2(sk)+M mod q;
(23)水下潛航器VA將(τ,σ,OTIA,OTIB,paraA,paraB)發(fā)送給水下潛航器VB;
當水下潛航器B接收到信息時,首先對接收到的信息進行去混淆,驗證自身是否為正確的接收方,并計算發(fā)送方的真實身份,隨后恢復出共享密鑰,并使用驗證算法和解密算法來驗證并解密接收到的信息,水下潛航器B就接收到了水下潛航器A發(fā)送的信息;包括如下步驟:
(24)水下潛航器B接收到水下潛航器A發(fā)送的信息(τ,σ,OTIA,OTIB,paraA,paraB)后,首先使用Deconfusing算法去混淆,驗證自身是否為正確的接收方,并計算發(fā)送方的真實身份;該過程描述為:
{VA,VB}←Deconfusing(skB,OTIA,OTIB,paraA,paraB,pub)
具體計算過程如下:
(d1)計算rA=paraA-h2(t),rB=paraB-h2(t);
(d2)檢查是否成立,若不成立,則終止后續(xù)計算,因為該信息不是發(fā)送給水下潛航器B的;
(d3)計算得到發(fā)送方的真實身份;
(25)水下潛航器B使用GenkB算法恢復出共享密鑰sk,再使用VerM算法和DecM算法對接收信息進行驗證與解密;該過程的描述及計算過程如下:
(e1)sk←GenkB(skB,VA,VB,pub):計算h1(VA)=a1,a2,…,an,其中a1,a2,…,an∈{0,1};
(e2){T,F}←VerM(sk,M,σ,pub):計算σ'=h3(h2(sk),M)∈Zq,判斷σ'=σ是否成立,若成立,則驗證正確并返回T,若不成立,則驗證失敗并返回F;
(e3)M←DecM(sk,τ,pub):計算M=τ-h2(sk)modq,水下潛航器VB得到水下潛航器VA發(fā)送的消息M。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于東南大學,未經(jīng)東南大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710436598.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 互動業(yè)務終端、實現(xiàn)系統(tǒng)及實現(xiàn)方法
- 街景地圖的實現(xiàn)方法和實現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實現(xiàn)裝置及其圖像實現(xiàn)方法
- 增強現(xiàn)實的實現(xiàn)方法以及實現(xiàn)裝置
- 軟件架構(gòu)的實現(xiàn)方法和實現(xiàn)平臺
- 數(shù)值預報的實現(xiàn)方法及實現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 輸入設備實現(xiàn)方法及其實現(xiàn)裝置





