前言:本文是關於橢圓曲線加密的非常基礎的介紹。內容雖然基礎,但對於橢圓曲線加密的門外漢來說,簡單易懂,適合於初學者。本文作者Lane Wager,來源於medium,由“藍狐筆記”公眾號社群的“王澤龍”翻譯。
這是一篇橢圓曲線密碼學的基本介紹。我假設本文的絕大多數讀者來這裡的目的是:瞭解為什麼橢圓曲線加密是一種有效的加密工具,以及它為什麼有效。我試圖用通俗的方式來解釋它,我將跳過論證與實現的細節,轉而聚焦在其執行原則上。
橢圓曲線示例
它是做什麼的?
橢圓曲線加密是一種加密資料方法,只有特定人,才能對其進行解密。它在現實生活中有許多應用場景,但其主要應用在於加密網際網路上的資料與流量。例如,橢圓加密曲線可以用於確保一封郵件何時傳送,且除了收件人外無人可以讀取該郵件。
橢圓曲線加密是公鑰加密技術
公鑰加密風情萬千,橢圓曲線加密只是其中一種風味。其他加密演算法還有RSA,DiffieHelman,等等。我將簡單交代公鑰加密的大體背景作為開頭,進而展開我們後續的闡述,以此更深入理解橢圓曲線加密。有空時,你可以花些時間深入研究公鑰密碼學知識。
如下圖所示,公鑰加密允許以下過程發生:
http://itlaw.wikia.com/wiki/Key_pair
上圖展示了兩個鑰匙,一個公鑰和一個私鑰。這些金鑰用於加密和解密資料,這使得世界上的任何人都可以在傳輸時看到加密資料,但無法讀取資訊。
讓我們假設Fcebook將收到來自特朗普的私密貼。Facebook需要能夠確保特朗普透過網路發文時,沒人(包括N S A或網際網路服務供應商)可在其中閱讀該訊息。使用公鑰加密後,整個資料傳輸過程呈現如下狀態:
l 特朗普告知Facebook他將向後者傳送一篇私密帖
l Facebook將其公鑰傳送給特朗普
l 特朗普使用公鑰加密其帖子:
“我喜愛福克斯(Fox)與朋友們”+公鑰=“s80s1s9sadjds9s”
l 特朗普只把加密後的資訊傳送給Facebook
l Facebook使用他們的私鑰解密訊息:
“s80s1s9sadjds9s” +私鑰=“我喜愛福克斯(Fox)與朋友們”
如你所見,這是一項非常有用的技術。以下是其中的一些要點:
l 公鑰可傳送給任何人,它是公開的
l 私鑰必須被妥善保管,因為如果某人獲取了私鑰,他們便可以解密資訊
l 計算機可以迅速地用公鑰來加密訊息,並用私鑰來解密訊息
l 如果沒有私鑰,計算機可能需要花費極長的時間(數百萬年)來破解加密後的訊息
------
風險警示:藍狐筆記所有文章都不構成投資推薦,投資有風險,投資應該考慮個人風險承受能力,建議對專案進行深入考察,慎重做好自己的投資決策。
通往區塊鏈的新世界:關注“藍狐筆記”區塊鏈公眾號:lanhubiji
或加入藍狐筆記的知識星球:https://t.zsxq.com/iaQNnIq