本文旨在簡單介紹橢圓曲線密碼學。本文預設讀者的閱讀目的是想知道為什么ECC是一個有效的密碼學工具及其基本原理。我的目標是給出廣義的解釋,我將省略一些證明和實現細節,聚焦于抽象的原理。
-橢圓曲線示例-
ECC有什么用途?
ECC是一種加密數據的方法,只有特定的人才能對其進行解密。在現實生活中,ECC有一些常見的用例,但是最主要的用途是加密互聯網數據和流量。例如,ECC可以用來確保在發送電子郵件時,除收件人以外沒人可以閱讀郵件內容。
ECC是一種公鑰密碼學
公鑰密碼學的類型有很多,ECC只是其中一種。此外還有RSA、Diffie-Helman等算法。首先,我要簡單介紹一下公鑰密碼學的背景,然后再討論ECC以及這些概念基礎上的高層建筑。請各位讀者在有空時深入學習一下關于公鑰密碼學的知識。
開發者發現基于 Cosmos 的 Ethermint 的潛在漏洞:4月14日消息,Jump Crypto 的開發人員發現了基于 Cosmos 的 Ethermint 的潛在漏洞,該漏洞可能導致八位數的資產損失。Ethermint 支持在 Cosmo 生態系統中使用以太坊智能合約,該漏洞可能允許攻擊者繞過稱為處理程序的特定合約,從而導致交易費用被盜和拒絕向用戶提供服務。收到報告后,Evmos 核心開發團隊和 Cronos 團隊立即與 Jump Crypto 合作解決了該問題。[2023/4/14 14:04:00]
公鑰密碼學的運作方式如下圖所示:
-?Wikia.org?-
上圖顯示了兩個密鑰:公鑰和私鑰。這兩個密鑰分別用來加密和解密數據。這樣一來,加密數據在傳輸的過程中,全世界的人都可以看到,卻無法知道其內容。
假設Facebook將要收到來自特朗普的私信。Facebook需要確保特朗普在通過互聯網發送私信時,沒有中間方能夠讀取該私信。在使用公鑰密碼學的情況下,整個過程如下:
Bybit上線BTC和ETH USDC結算期貨合約:3月22日消息,據官方公告,Bybit宣布上線USDC期貨合約。BTC和ETH USDC結算期貨合約現在可以在Bybit Web和API上進行交易,并將很快上線Bybit App(4.14.0版本)。[2023/3/22 13:19:49]
特朗普通知Facebook說他想發送一封私信給Facebook
Facebook將自己的公鑰發送給了特朗普
特朗普使用該公鑰加密了私信:“IloveFoxandFriends”PublicKey=“s80s1s9sadjds9s”
特朗普將加密后的私信發送給Facebook
Facebook使用私鑰解密該私信“s80s1s9sadjds9s”PrivateKey=“IloveFoxandFriends”
Web3數據聚合和分析工具Mystic.com完成450萬美元融資:8月22日消息,Web3 數據聚合和分析工具 Mystic.com 完成 450 萬美元種子輪融資,投資方未披露。Mystic.com 目前處于 Beta 測試版本,計劃于今年晚些時候推出 iOS 和 Android 移動版本。[2022/8/22 12:41:29]
如你所見,公鑰密碼學是一個非常有用的技術。以下是一些關鍵點。
公鑰可以發送給任何人,它是公開的。
必須保護好私鑰。如果中間方獲得私鑰,他們就能解密私信。
計算機可以使用公鑰快速加密消息,使用私鑰快速解密消息。
如果沒有私鑰,計算機需要很長一段時間才能暴力破解加密消息。
公鑰密碼學原理:陷門函數
對于所有公鑰密碼學算法來說,最關鍵的是它們都有自己獨特的陷門函數。陷門函數是一種只能單向計算,至少是只在一個方向上易于計算的函數。
Research Dao、Giv3和Metalearn獲Web3 Sandbox Hackathon前三名:8月1日消息,在全球開發者激勵平臺DoraHacks發起的Web3 Sandbox Hackathon活動落幕。本次活動由Morpheus Labs主辦,經過專業評選,最終獲得前三名的BUIDL團隊分別是Research Dao、Giv3和Metalearn,共享3萬美金總獎池。[2022/8/1 2:51:00]
非陷門函數的例子:AB=C
已知A和B,我就能計算出C。問題在于,在已知B和C的情況下,我也能計算出A。這就是非陷門函數。
陷門函數:
“IloveFoxandFriends”PublicKey=“s80s1s9sadjds9s”
已知“IloveFoxandFriends”和公鑰,我可以計算出“s80s1s9sadjds9s”,但是已知“s80s1s9sadjds9s”和公鑰,我無法計算出“IloveFoxandFriends”。
調查:加密貨幣在千禧一代中比共同基金更受歡迎:6月28日消息,投資公司Alto發布的一份報告調查了美國成年人的投資偏好。結果顯示,與投資共同基金的同齡人相比,25歲至40歲的千禧一代投資加密貨幣的人數更多。
調查顯示,40%的千禧一代受訪者投資了加密貨幣。該報告稱,這一比例“高于千禧一代擁有共同基金的比例”。此外,這一數字幾乎與持有股票的千禧一代人數相等。
根據該調查,大多數千禧一代要么已經擁有加密貨幣,要么正在考慮購買。然而,Alto創始人兼首席執行官Eric Satz表示,目前的形勢讓千禧一代很難考慮投資,因為他們難以負擔現在的生活。
與此同時,目前持有加密貨幣的調查參與者提到,他們可能會將加密貨幣加入自己的退休投資組合中。該報告強調,擁有加密貨幣和個人退休賬戶(IRA)的千禧一代中,70%的人在IRA中持有數字資產。(Cointelegraph)[2022/6/28 1:37:00]
在RSA算法中,陷門函數取決于將一個巨大的數分解成質因數的難易程度。
公鑰:944,871,836,856,449,473私鑰:961,748,941和982,451,653
在上述例子中,公鑰是一個很大的數,私鑰是公鑰的兩個質因數。這是一個很好的例子,因為將私鑰中的數相乘,很容易就能算出公鑰,但是你只有公鑰的話,需要很長時間才能使用計算機算出私鑰。
注:在真正的密碼學實踐中,私鑰的長度必須超過200位才能被視為是安全的。
橢圓曲線密碼學有什么不同?
ECC與RSA的用途相同。ECC會生成一個公鑰和私鑰,允許雙方安全通信。不過,ECC相比RSA有一大優勢。一個256位的ECC密鑰與一個3072位的RSA密鑰安全性相同。也就是說,在資源有限的系統中,ECC密鑰需占用的硬盤空間和帶寬是RSA密鑰的10%不到。
ECC的陷門函數
重點來了。ECC與RSA的主要區別在于陷門函數。ECC的陷門函數類似于數學版的臺球游戲。我們先在曲線上找到一個特定的點,然后使用函數在曲線上找到一個新的點,接著重復使用點函數,在曲線上不斷跳躍,直到找到最后一個點為止。我們來看一下該算法的具體步驟:
-?arstechnica.com?-
從A點開始:
AdotB=-C
-C點經過X軸反射到曲線上的C點
AdotC=-D(從A點至C點畫一條直線,與曲線相交于-D點)
-D點經過X軸反射到曲線上的D點
AdotD=-E(在A點至D點畫一條直線,與曲線相交于-E點)
-E點經過X軸反射到曲線上的E點
這是一個很棒的陷門函數,因為如果你知道起點在哪里,以及到達終點需要經歷多少次跳躍,很容易就能找到終點。但是,如果你只知道起點A和終點E在哪里,幾乎不可能知道中間經歷了幾次跳躍。
公鑰:起點A、終點E私鑰:從A點至E點需要經歷幾次跳躍
幾點疑問
以下是我初次學習ECC時遇到的幾點疑問,以及我的解答。希望能給各位讀者帶來幫助。
如何找到第二個點?如果點函數主要依靠在兩個點之間畫一條直線,我們不需要知道第二個點在哪里嗎?
回答:不需要,因為第二個點實際上是PdotP得出的結果。
PdotP=-R
那什么是PdotP?它實際上就是一條經過P點的切線。參見下圖:
-?f5.com?-
如果點函數產生的直線與曲線的交點距離原點太遠,那該怎么辦?
如果直線與曲線的交點距離原點太遠,我們可以定義一個最大值X。如果超過X值,直線就會繞回來,從Y軸重新開始。如下圖所示:
-?arstechnica.com?-
我發現了一個陷門函數,如何創建公鑰和私鑰?如何用它們來加密數據?
這是一個很好的問題,但是需要更深入的解答。在本文中,我只想簡單解釋RSA和ECC。各位讀者可以查閱更多技術資料來了解具體細節。
中的主要用途:驗證交易的權威性。在以太坊中,用戶發送交易的過程并不是使用公鑰或私鑰加密交易數據,而是使用私鑰對交易數據簽名,這些簽名信息隨交易發送,得到這些簽名信息的節點可使用橢圓曲線算法恢復出一個地址,與交易原始數據比對即可知該筆交易是不是由有權使用該地址的用戶發出的。)
原文鏈接:
https://blog.goodaudience.com/very-basic-elliptic-curve-cryptography-16c4f6c349ed
作者:?LaneWagner
翻譯&校對:?閔敏?&?阿劍
公告編號2020091101各位關心ZBG.io的項目方和投資者們:ZBG將于HKT2020年9月11日上線SSR,并開放SSR/USDT交易對,具體時間如下,請投資人和項目方提前做好交易準備.
1900/1/1 0:00:00大家好,我是有道,一名專注于區塊鏈技術、數字貨幣分析指導的,帶領自己的技術團隊,指導學員幫助學員扭虧為盈.
1900/1/1 0:00:00親愛的AEX安銀小伙伴:由于KIMCHI項目出現集中大量來源不明代幣進行拋售,為了保證用戶的個人利益,AEX安銀此前已在9月5日關閉了KIMCHI充值.
1900/1/1 0:00:00為了滿足用戶對早期未流通或定向流通的優質項目搶購需求,ZTLabs現提供ZYRO項目搶購服務。ZTLabsZYRO項目搶購規則:搶購總量:200,000枚ZYRO 搶購幣種:ZYRO 付款幣種:.
1900/1/1 0:00:00各位朋友們,你們好,我是阿帆談幣(aftb88888)。阿帆本著負責、誠懇、認真的態度用心寫好每一篇分析文章,特點鮮明,不夸張,不含糊,力求能讓大家看懂大的趨勢分析以及小范圍的多空搏殺力度! 技.
1900/1/1 0:00:00Gate.io近日將有多款DeFi流動性挖礦理財產品上線,2020年9月14日12:00中午將上線7天GT鎖倉理財第6期,每日獲得DeFi流動性挖礦ULU收益.
1900/1/1 0:00:00