密碼協議(一)協議概述

區塊鏈兄弟社區,區塊鏈技術專業問答先行者,中國區塊鏈技術愛好者彙集地算法

做者:於中陽安全

來源:區塊鏈兄弟網絡

原文連接:http://www.blockchainbrother.com/article/86學習

著權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。區塊鏈

協議概述spa

密碼學的用途就是解決各類難題(固然,這也是計算機的主要用途)。密碼學解決的各類難題圍繞機密性、鑑別、完整性和不誠實的人。你也許對各類算法和技術有必定了解,但除非其可以解決某些問題,不然其只是理論而已,這也就是爲何要先對協議進行了解的緣由。設計

協議(protocol)是一系列步驟,其包括兩方或者多方,設計它的目的在於完成一項任務。這個定義說明了:「一系列步驟」意味着協議是從開始到結束的一個序列,每一步必須依次執行,在前一步完成以前,後面的步驟都不可以執行;「包括兩方或多方」意味着完成這個協議至少是須要兩我的的,單獨的一我的是沒法構成協議的,固然一個單獨的人能夠採起一系列步驟去完成一項任務(例如作一頓豐盛的晚餐),但這不是協議(必須有另一些人蔘與才能構成協議,好比家裏的其餘人共同享用了這頓晚餐);最後,「設計其的目的是要完成一項任務」意味着協議必須作一些事。有些事物看起來很像是協議,但若其不能完成一項任務,那也不是協議。事件

協議的其餘特色:ci

1)協議中的每一個人都必須瞭解協議,而且預先知曉所要完成的全部步驟。get

2)協議中的每一個人都必須贊成並遵循它。

3)協議必須是清楚明晰的,每一步都必須有明確的定義,不能引發誤解和歧義。

4)協議必須是完整的,對每一種可能的狀況必須規定具體的動做。

咱們現約定,協議安排成一系列步驟,而且協議是按照規定的步驟線性進行執行,除非我指定它轉到其餘的步驟。每一步至少要作下列事件中的一件,即由一方或者多方計算,或者在各方中傳遞信息。

密碼協議(cryptographic protocol)是使用密碼學的協議。參與該協議的各方多是友人和徹底信任的人,也多是敵人和相互徹底不信任的人。密碼協議包含某種密碼算法,但一般協議的目的不只僅是爲了簡單的祕密性。參與協議的各方可能爲了計算一個數值想共享他們各自的祕密部分,共同產生隨機系列,肯定相互的身份或者同時簽署合同。在協議中使用密碼的目的是防止或者發現欺騙和竊聽者。若你以前沒有了解過協議,那麼它會改變你的思想,相互不信任的各方也是可以在網絡上完成這些協議的。

在某些協議中,參與者中的一個或幾個有可能欺騙其餘人,而也可能存在竊聽者而且竊聽者可能暗中破壞協議或獲悉一些祕密信息。某些協議之因此會失敗,是由於設計者對需求定義的不是很完備,還有一些緣由是因爲協議的設計者分析的不夠充分。這就比如算法,證實其不安全遠比證實其安全容易的多。

相信學習密碼學的朋友,或者對通訊和計算機協議有必定了解的朋友都對Alice和Bob不陌生。在此,我也將繼續攜手Alice和Bob和你們談協議,他們將完成全部的兩人協議。在此依舊規定Alice發起全部協議,Bob響應協議。固然,爲了進一步學習協議,我還將補充幾我的,現約定以下:

人名 角色
Alice 全部協議中的第一個參與者、通常爲協議發起者
Bob 全部協議的第二個參與者、通常爲響應者
Carol 3、四方協議中的參與者
Dave 四方協議中的參與者
Eve 竊聽者
Mallory 惡意的主動攻擊者
Trent 值得信賴的仲裁者
Peggy 證實人

Victor

驗證者

之後若無特殊狀況,將再也不對人名及其對應的角色進行說明。

文章發佈只爲分享區塊鏈技術內容,版權歸原做者全部,觀點僅表明做者本人,毫不表明區塊鏈兄弟贊同其觀點或證明其描述

相關文章
相關標籤/搜索