999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于屬性加解密通信系統的設計與實現

2021-10-30 05:19:10曹龍龍
網絡安全技術與應用 2021年10期
關鍵詞:用戶系統

◆曹龍龍

基于屬性加解密通信系統的設計與實現

◆曹龍龍

(山東農業大學信息科學與工程學院 山東 271000)

為了實現用戶雙方通信的安全和保密性,將屬性加密用于實際應用中,通過OpenABE加密算法,使用流式套接字編程,實現了一方加密消息發送,另一方接收并解密消息。為了實現對端交互通信和任意一方加解密,引入了CryptHook通信方式,通過socket劫持,實現了對端加解密交互通信系統,通過運行測試,系統加解密消息均正常,實現了雙方保密通信。

屬性加密;OpenABE;流式套接字;CryptHook

1 引言

屬性加密(ABE),是一種新的公鑰加密算法。最先由Waters提出,被看作是最具前景的支持細粒度訪問的加密源語[1]。張文芳[2]提出了基于CP-ABE(密文策略屬性基加密)的屬性撤銷方案。該方案中設計了高效的重加密算法,引入了屬性撤銷列表,實現了細粒度的屬性直接撤銷。文獻[3]是國外研究者基于Event-B方法,通過先驗的形式驗證,提出了一種基于屬性的訪問控制的正確構造模型。本文結合屬性加密的基本原理,使用OpenABE加密算法和流式套接字編程技術,實現了一個對端加解密交互通信程序。

2 系統整體架構與原理分析

2.1 系統整體架構設計

本系統為基于屬性加解密的對端通信程序,主要功能為:發送方對消息加密形成密文,之后發送給接收方,接收方收到密文后進行解密,得到原消息。該系統的總體架構如圖1所示。

圖1 系統總體架構圖

圖1顯示了該系統加解密的全過程。用戶A作為服務端,輸入明文,明文通過公共參數加密得到密文,服務端將密文發送出去;用戶B作為客戶端,接收密文,并通過產生的私鑰解密,還原得到原明文,從而實現了加密通信。

2.2 系統設計的基本原理分析

2.2.1 ABE的預備知識

ABE(基于屬性的加密),一種更廣泛的公鑰加密類型,是一種模糊的基于身份加密的方案。在ABE體制中,用屬性集合來標識一個用戶的身份,多種不同的屬性組成就可以方便地表示某一些具有共同屬性的用戶組身份,從而可以實現一對多的加密通信。

ABE在密文和密鑰中引入了訪問結構(又稱策略)。根據策略嵌入對象不同,又可分成KP-ABE和CP-ABE。前者的策略在密鑰中,屬性集合在密文中;而后者的策略在密文中,屬性集合在密鑰中。

KP-ABE將策略嵌入了密鑰,密文用屬性加密存放在服務器,當允許用戶得到某種消息時,就分配一個特定的策略給用戶。同時,用戶若想解密多個文件,則要有多個匹配的密鑰,這種方式多用于日志加密的管理及付費網站。

CP-ABE將策略嵌入了密文,因此Owner可以設定訪問密文的策略,限定只有擁有特定屬性的用戶才能訪問密文。CP-ABE對數據做了粒度可細化到屬性的訪問控制,因此多用于細粒度的數據共享和屬性撤銷,在屬性加密機制中比較常用。

ABE包含四個基本算法:

(1) Setup(K,U):輸入安全參數K和系統屬性全集U,輸出公共參數Params和主密鑰mk;

(2) KeyGen(mk,X):輸入mk和權限索引X,輸出密鑰skx;

(3) Enc(Params,Y,M):輸入Params、密文索引Y和明文M,輸出密文CTy;

(4) Dec(Params,skx,CTy):輸入Params、skx和CTy,輸出解密后的結果M’。

在CP-ABE中,X表示用戶的屬性集合,密文索引Y表示策略,只有X是Y的授權集,X滿足Y。解密成功,當且僅當 Dec(Params,KeyGen(mk,X),Enc(Params,Y,M))=M成立。

2.2.2 OpenABE加密方案的流程分析

OpenABE(開放的屬性加密),是一個基于C/C++的加密庫,支持基橢圓曲線和雙線性操作。它實現了多種屬性加密的方案,提供了數學API(ZML),方便了用戶的操作。實現加密的基本流程如下:

初始化OpenABE庫

選擇一種ABE加密算法構建上下文

生成ABE設置參數(主公共參數)

加密明文數據和主公共參數

解密密文和用戶私鑰(密鑰機構產生)

卸載OpenABE庫

3 系統具體實現與探討

3.1 簡單對端通信系統的初步實現

本系統是在Ubuntu 16.04.5 –server虛擬機環境下開發的,通過SSH模擬工具Termius進行本地測試。

首先,服務端創建監聽套接字,經過三次握手建立TCP連接。兩端分別初始化openabe庫,并構建CP-ABE上下文。

服務端調用generateParams()函數產生主公共參數和主密鑰參數,調用keygen()函數生成用戶私鑰key0,用來解密消息。服務端將主公共參數導出并通過write()函數發送給客戶端,用于加密使用。

客戶端收到主公共參數后導入上下文,調用encrypt()函數將輸入的明文加密形成密文,并將密文發送給服務端。

服務端接收密文后,調用decrypt()函數,引入私鑰key0進行解密,將解密消息輸出到控制臺,一輪通信結束。實現核心函數如下:

采用策略樹加密,將明文pt1加密后存入ct。

使用用戶私鑰key0解密,將密文ct解密后存入pt2。

3.2 基于socket劫持通信方式的再探究

在上述實現過程中,系統只能在一端加密或解密,只能由客戶端發送消息給服務器,失去了交互性,這不符合實際場景的應用。為解決該問題,引入了CryptHook。

CryptHook是一個模塊化的實現,它將網絡通信中的收發函數和加解密函數封裝起來,通過劫持send/sendto和recv/recvfrom基本系統調用,屏蔽掉TCP通信的accept、connect、listen函數,實現了直接互發消息。同時,使用對稱分組密碼加密,保證了程序的安全性。劫持實現的核心函數如下:

該函數本質上是一個回調函數,當使用自定義函數時,可以自動回調系統函數。通過動態鏈接庫操作句柄和標志,返回標志對應函數執行代碼的地址。因此,只需在收發函數中分別調用該函數并將標志參數分別設為“recv”、“recvfrom”、“send”、“sendto”,就可自動回調系統函數實現收發消息。

在之前的加解密系統中,加密方先加密消息再發送給對方,解密方先接收消息再進行解密。因此,可重新定義收發消息函數與加解密函數。在send/sendto函數中調用自定義的encrypt_data()函數,并保證調用順序在dlsym()函數之前。同理,在recv/recvfrom函數中調用自定義的decrypt_data()函數,并保證調用順序在dlsym()函數之后。

通過上述實現,就可以滿足任意一方加解密并收發消息,實現了真正的交互加解密通信。重新編譯源文件,執行程序,運行結果如圖2所示。

圖2 系統運行結果圖

4 總結

本文實現了基于屬性加密、解密的通信系統。通過引入socket劫持,實現了對端交互,同時無須建立連接即可實現通信,降低了時間開銷,提高了運行效率。當前屬性加密存在著屬性門檻設置通用性差、雙線性映射耗費時間等問題亟待解決。屬性加密在區塊鏈、云計算等前沿領域應用仍然潛力巨大。

[1]Proc Eurocrypt.Fuzzy Identity Based Encryption[J]. 2005, 3494:457-473.

[2]張文芳,陳楨,劉旭東,王小敏.支持細粒度屬性直接撤銷的CP-ABE方案[J].軟件學報,2019,30(09):2760-2771.

[3]HaniaGadouche,ZoubeyrFarah,AbdelkamelTari. A correct-by-construction model for attribute-based access control[J]. Cluster Computing,2019(prepublish).

猜你喜歡
用戶系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
主站蜘蛛池模板: 无码中文字幕乱码免费2| 男人天堂伊人网| 一本一道波多野结衣一区二区| 亚洲三级a| 91在线国内在线播放老师 | 欧美日韩国产成人高清视频| 制服丝袜在线视频香蕉| 久996视频精品免费观看| 在线观看无码av五月花| 毛片在线看网站| 中文国产成人精品久久一| 亚洲综合网在线观看| 精品国产电影久久九九| 曰AV在线无码| 无码AV高清毛片中国一级毛片| 国产男女XX00免费观看| 国产又黄又硬又粗| 久久精品国产国语对白| 国产精品3p视频| 国产99在线观看| 日韩欧美国产综合| 国产一二三区视频| 性网站在线观看| 国产成人无码AV在线播放动漫| 高清无码不卡视频| 亚洲一级毛片免费看| 一级成人欧美一区在线观看| 美女免费黄网站| 亚洲免费黄色网| 精品国产91爱| 91区国产福利在线观看午夜 | 久久黄色一级视频| 精品视频免费在线| 亚洲精品福利视频| 成人午夜福利视频| 欧美一级视频免费| 国产成人精品亚洲日本对白优播| 99re这里只有国产中文精品国产精品 | 99这里只有精品在线| 波多野结衣无码中文字幕在线观看一区二区 | 国产精品一区不卡| 欧美日韩亚洲国产| 国产成人亚洲精品色欲AV | 亚洲一区国色天香| 亚洲无码37.| 欧美天堂久久| 国产主播福利在线观看| 秋霞午夜国产精品成人片| 久久亚洲黄色视频| 日韩a级毛片| 久久久久青草线综合超碰| 国模粉嫩小泬视频在线观看| 亚洲一区毛片| 久草热视频在线| 真实国产乱子伦视频| 乱人伦视频中文字幕在线| 国产精品福利社| 国产亚洲精| 国产人碰人摸人爱免费视频| 92午夜福利影院一区二区三区| 国产成人精品亚洲77美色| 中文字幕av无码不卡免费| 日韩a级片视频| 成人精品午夜福利在线播放| 亚洲精品午夜天堂网页| 久久综合亚洲鲁鲁九月天| 精品三级网站| 亚洲综合欧美在线一区在线播放| 国产成人午夜福利免费无码r| 99在线国产| 亚洲最大情网站在线观看| 亚洲女人在线| 免费国产黄线在线观看| 亚洲a免费| h网站在线播放| 无码日韩精品91超碰| 国产簧片免费在线播放| www.日韩三级| 26uuu国产精品视频| 99精品伊人久久久大香线蕉| 日本伊人色综合网| 91久久国产成人免费观看|