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

基于智能合約的公鑰證書發放方案

2018-01-17 09:57:22張成成
電子技術與軟件工程 2017年23期

摘 要 基于以太坊智能合約平臺,提出了一種新的公鑰證書發放方案。本方案使用智能合約實現,用戶和證書發放機構將自己的數據以智能合約的形式存放到區塊鏈上,其他人可以公開驗證。本方案利用智能合約全網公開的安全特性有效降低了在不安全信道上簽署和發放公鑰證書的安全風險。依托于以太坊區塊鏈,本方案具有防篡改,防拒絕服務式攻擊等特點。

【關鍵詞】區塊鏈 智能合約 公鑰證書 以太坊

1 前言

公鑰證書是當前一種應用廣泛的公鑰分配解決方案,最早由Kohnfelder提出。由于公鑰證書方案不需要維護含有姓名和公鑰的目錄,從而成為一種較為安全的公鑰分配方式。公鑰證書中最重要的包含公鑰和公鑰擁有者的標志,為了保證證書的真實有效性,則證書內容必須由可信第三方進行簽名。在這個過程中,用戶必須以一種安全的方式將他的公鑰信息傳遞給可信第三方機構。但是,因為沒有絕對安全的通信信道,則用戶將公鑰信息傳遞給可信機構的過程中極易被攻擊者攔截,則用戶最后得到的公鑰證書極有可能被攻擊者篡改。怎樣保證用戶公鑰信息傳遞過程的安全是當前亟待解決的一個問題。與此同時,可信機構的數據處理量又是有限的,攻擊者在獲取可信機構真實網絡位置的情況下,可以發動拒絕服務式攻擊。因此,隱藏可信機構的真實的網絡位置是保障公鑰證書系統正常工作的關鍵。

區塊鏈技術隨著比特幣的出現而逐漸被人們所知。區塊鏈網絡沒有中心節點,所有節點地位均等,采用工作量證明,權益證明等共識機制將區塊鏈網絡內的交易數據打包寫入到區塊中。在這個去中心化網絡中,所有的節點保存著全網的數據備份。區塊鏈采用的共識機制保障了在不可信信道上的信息傳遞的真實有效性。區塊鏈網絡中的巨大算力使得攻擊者想要篡改區塊鏈中的交易數據需要付出巨大的代價。區塊鏈的這些特性既能防止數據在傳輸過程中遭到篡改,又能防止防止節點遭受拒絕服務式攻擊。

以太坊是2013年由Vitalik Buterin提出的一種開源的公共區塊鏈平臺,它基于區塊鏈技術建立,最大特點就是支持智能合約。以太坊智能合約(以下簡稱智能合約)與比特幣腳本類似,但是智能合約具有圖靈完備性,可以完成更加復雜的任務。用戶可以將編寫的智能合約編譯成以太坊特有的以太坊虛擬機代碼,即EVM代碼。EVM代碼可以訪問發送者和接收到的消息中的數據,代碼還可以返回數據的字節隊列作為輸出。用戶在與智能合約交互的過程中需要消耗一定量的燃料,燃料需要使用以太幣兌換。這種機制就保證了攻擊者想要通過短時間內與智能合約的大量交互進行拒絕服務式攻擊需要耗費巨大的以太幣資源。同時,智能合約靈活的數據訪問特性能夠保障公鑰信息的公開透明訪問以及數據完整性。

根據以上所述,我們提出了一種基于基于智能合約的公鑰證書發放方案。本方案充分利用了區塊鏈技術的去中心化和全網公開訪問賬本等特點保障了公鑰證書在不可信信道上的安全簽署,防范了攻擊者對用戶和可信機構的拒絕服務式攻擊。

2 總體設計結構

本方案的總體設計框架如圖1所示,各個部分功能如下。

2.1 用戶User

該用戶可以是任何需要申請公鑰證書的實體結構。

2.2 區塊鏈

表示以太坊區塊鏈,區塊鏈上面的信息全網公開可見,任何人都可以查看合約的執行情況。

2.3 證書發布機構Ca

表示對用戶的證書進行認證簽名的機構,這個結構的公鑰可以被所有人驗證合法。之后,經過該結構簽署的公鑰證書可以被全網驗證。

2.4 用戶合約Contract-user

表示用戶User發布的合約,該合約存儲用戶User的公鑰證書信息。實際上,用戶的公鑰證書信息就是用戶合約的核心內容。

2.5 證書發布機構合約Contract-ca

表示簽證機構Ca處理其他用戶認證請求的合約。用戶通過改變該合約的一些數據內容向簽證機構傳遞信息。

我們使用區塊鏈代替傳統不可信信道,同時將公鑰證書以智能合約的形式發布出來。這里的合約Contract-user和合約Contract-ca都屬于區塊鏈的一部分,為了清楚地說明整個系統的工作過程,將這兩個合約獨立于以太坊區塊鏈表示。而在實際中,這兩個合約均存在于以太坊區塊鏈中。而用戶User和簽證機構Ca都是匿名連接以太坊區塊鏈的各個實體結構,即他們均不需要公布自己的真實的網絡位置。

3 具體方案設計

簽證機構Ca需要將自己的合約Contract-ca發布到以太坊區塊鏈上,然后全網用戶可以獲取簽證機構的合約Contract-ca的合約地址。之后用戶User將自己的公鑰證書以智能合約的形式發布到以太坊區塊鏈上。此時的合約Contract-user不能被用作公鑰證書,因為此時的公鑰證書還沒有被簽證機構Ca簽署生效。用戶User可以將合約Contract-user的地址通過區塊鏈傳遞給合約Contract-ca,請求簽證機構Ca對合約User進行認證。簽證機構Ca從合約Contract-ca中獲取需要請求的合約Contract-user的地址,然后在區塊鏈上查詢到合約Contract-user的相關信息,簽證機構Ca在后臺數據庫中查到合約Contract-user合法后就可以通過區塊鏈向合約Contract-user發送一個交易,對合約Contract-user的相關數據狀態進行更改。最終合約Contract-user得到簽證機構Ca的簽署,整個過程并不在傳統信道上傳遞公鑰信息和簽署信息。

3.1 證書發布機構合約

證書發布機構合約的編寫與發布過程:

(1)初始化:Ca與以太坊節點連接;生成以太坊賬戶地址Addr-ca,公私鑰對Pk-ca和Sk-ca。

(2)編寫智能合約Contract-ca,合約包含表1所列內容。endprint

(3)將編寫的合約Contract-ca編譯發布到以太坊區塊鏈上,返回Contract-ca的合約地址Addr-contract-ca。

上述過程中使用的變量如表1。

3.2 用戶合約的編寫與發布

用戶合約的編寫與發布:

(1)初始化:User與以太坊節點連接;生成以太坊賬戶地址Addr-user,公私鑰對Pk-user,Sk-user。

(2)編寫智能合約Contract-user,合約包含表2所列內容。

(3)將編寫的合約Contract-user編譯發布到以太坊區塊鏈上,返回合約地址Addr-contract-user。

上述過程中使用的變量如表2。

3.3 證書發布機構簽署用戶合約

證書發布機構簽署用戶合約的步驟:

(1)User修改區塊鏈中Contract-ca合約中的Addr-contract-user為自己的證書合約的地址;

(2)Ca從合約中獲取Addr-contract-user;

(3) Ca查詢以太坊區塊鏈上Addr-contract-user所處合約;

(4) Ca計算合約Contract-user中Cert(Id-user,Pk-user,Addr-user,Pk-ca,Addr-ca,Addr-contract-ca)的Signature-hash值;

(5)Ca使用自己的私鑰Sk-ca對Signature-hash進行簽署;

(6)被Ca簽署的用戶合約可以被User使用。

3.4 用戶使用證書合約

用戶使用證書合約的步驟:

(1)User向其它用戶公布自己的合約證書地址;

(2)驗證者訪問以太坊區塊鏈獲取合約證書內容;

(3) 驗證者通過證書內的Addr-contract-ca找到認證機構的地址;

(4)驗證者通過Addr-contract-ca查找到認證機構的合約;

(5)驗證者在認證機構的合約中查找到認證機構的公鑰;

(6)驗證者使用公鑰解開Signature-hash,獲取證書信息的Hash值;

(7)驗證者將得到的Hash值與自己計算的Hash值比較,如果兩者相同,則User的證書信息真實有效。

4 總結

本文提出的方案充分利用了智能合約的特點解決了公鑰證書發放過程中的問題。區塊鏈的去中心化特點,使得全部節點地位相等,依靠P2P技術傳播的交易信息在每個節點都能夠完全驗證。在不可信信道上傳播的公鑰證書信息因為在每個節點傳播的時候都能夠被驗證,就極大地降低了被攻擊者篡改的可能性。攻擊者想要篡改證書信息,則必須擁有一半以上的全網算力才能保證供給成功。而實際上,當前以太坊區塊鏈的全網總算力遠遠超過全球超級計算機總算力之和。攻擊者想要攻擊成功,則需要付出極大的代價。區塊鏈節點與用戶或者可信機構進行的是匿名鏈接。因為在區塊鏈上,任何擁有與機構地址相對應的私鑰的實體,即被認為是機構本身。因此,用戶和可信機構只需保留相應的公私鑰對即可,可以隱藏或者變換網絡地址,這樣攻擊者就極難發現真實的實體位置。綜上,本方案既可以在不可信信道上保障公鑰信息的完整性,又能防止攻擊者對某個機構進行拒絕服務式攻擊。

然而,區塊鏈在完美解決拜占庭問題的同時也帶來了整體效率低下的問題。最突出的問題就是以太坊作為一個公有鏈,當前使用的是工作量證明作為共識機制。工作量證明機制是要求礦工完成一定的工作量才能取得記賬權。在以太坊區塊鏈中,礦工新建立一個區塊需要大概15秒鐘的時間,而一個新的區塊容納的交易數量是有限的。實際上,在智能合約的狀態量改變過程中,每個狀態量的改變都需要全網節點的共同確認才算合法。因此,我們就可以發現,智能合約在執行過程中的效率是很低的。但是,在隨后的以太坊大都會階段,以太坊執行分片,則智能合約的執行效率就會大大地增加。在未來的工作中,如何提高公鑰證書合約的靈活性,使之適應越來越復雜的網絡狀況是我們的關注重點。

參考文獻

[1]Kohnfelder L M. Towards a practical public-key cryptosystem[D].Massachusetts Institute of Technology,1978.

[2]唐明,李莉,杜瑞穎.William S.密碼編碼學與網絡安全——原理與實踐(第六版)[M].北京:電子工業出版社,2015.

[3]Satoshi N.Bitcoin:A peer-to-peer electronic cash system[EB/OL]. [2009-03-25].https://bitcoin.org/bitcoin.pdf.

作者簡介

張成成(1991-),男,安徽省阜陽市人。碩士學位。西華大學計算機與軟件工程學院學生。研究方向為信息安全。

作者單位

西華大學計算機與軟件工程學院 四川省成都市 610039endprint

主站蜘蛛池模板: 精品综合久久久久久97| 精品视频91| 国产激情国语对白普通话| 手机在线免费不卡一区二| 一本视频精品中文字幕| 欧美成人手机在线视频| 在线免费看黄的网站| 香蕉视频在线观看www| 婷婷午夜天| 国产高清在线观看| 伊人成色综合网| 亚洲欧洲天堂色AV| 欧美日韩高清在线| 在线观看免费人成视频色快速| 国产成人无码播放| 在线免费不卡视频| 中文精品久久久久国产网址 | 亚洲水蜜桃久久综合网站| 蜜臀AVWWW国产天堂| 国产女人综合久久精品视| 亚洲热线99精品视频| 99er这里只有精品| 97在线公开视频| 另类专区亚洲| 亚洲丝袜中文字幕| 小说 亚洲 无码 精品| 波多野结衣在线se| 色综合手机在线| 五月婷婷综合色| 在线观看91香蕉国产免费| 亚洲第一视频网| 免费无码网站| 992tv国产人成在线观看| 欧美日本在线| 天天摸夜夜操| 国产91丝袜在线播放动漫| 精品视频91| 免费午夜无码18禁无码影院| 国产爽歪歪免费视频在线观看 | 重口调教一区二区视频| 免费无遮挡AV| 国产精品无码影视久久久久久久| 欧美区在线播放| 亚洲首页在线观看| 国产91视频免费观看| 成人字幕网视频在线观看| 亚洲欧美日韩天堂| 99久久国产综合精品2023| 日本黄色a视频| 99久久精品免费视频| 天天做天天爱夜夜爽毛片毛片| 在线无码av一区二区三区| 国产精品无码作爱| 欧美全免费aaaaaa特黄在线| 精品国产网| 久久99久久无码毛片一区二区| 国产精品永久不卡免费视频| 精品国产www| 国产成人亚洲综合a∨婷婷| 国产精品七七在线播放| 国产噜噜噜视频在线观看 | 蜜桃臀无码内射一区二区三区 | 国产精品嫩草影院av| 亚洲欧洲日韩综合色天使| 国产区免费| 亚洲中文精品人人永久免费| 亚洲国产日韩一区| 国产精品太粉嫩高中在线观看| 思思热精品在线8| 成人综合久久综合| 四虎AV麻豆| 国产人妖视频一区在线观看| 露脸一二三区国语对白| 5388国产亚洲欧美在线观看| 欧美激情视频一区| 欧美国产日韩一区二区三区精品影视 | 日韩第九页| 九色91在线视频| 国产在线麻豆波多野结衣| 亚洲天堂网在线观看视频| 动漫精品中文字幕无码| 在线国产你懂的|