密碼學是什么?跟加密貨幣有什么關系
密碼學是在加密貨幣,甚至在各個領域都有被運用的一種技術。
主要是市場先生在《加密貨幣圣經(jīng)》一書及一些密碼學閱讀資料中的學習筆記,讓想了解加密貨幣安全性的人增加一些初步的認識。
本篇將以加密貨幣為主要案例,介紹密碼學如何運用在加密貨幣中。
密碼學是什么?
密碼學(英文:Cryptography)是一種密碼的技術,主要用來保護及隱藏資訊。密碼學的運用非常廣泛,例如我們匯款時,需要去手機收的簡訊驗證碼,就是密碼學的應用之一。
我們現(xiàn)在常聽到的加密貨幣也是密碼學的應用。
密碼學中,主要有三個技術運用在加密貨幣中,分別是加密(Encrypt)、雜湊(Hash function)、數(shù)位簽章(Digital signature ),
在很多加密貨幣白皮書或官方文件,我們都會經(jīng)常看到這些詞匯。
以下一一介紹。
密碼學的應用一:加密
加密就是把訊息加上密碼,能夠?qū)⒖吹亩挠嵪ⅲ兂煽床欢挠嵪?例如一串文字+符號的組合)。
加密有分「對稱式加密」跟「不對稱式加密」,
簡單來說,對稱式加密就是加密/解密都采用同一把鑰匙(也就是加密貨幣里常聽的金鑰,因為英文是Key,所以中文被翻譯成鑰匙或金鑰),不對稱加密就是加密/解密采用的是不同的鑰匙。
這里指的鑰匙不是我們常使用的那種家里鑰匙、車鑰匙…等,是指一個加密/解密的方法,可以想像是一個上面記載著密碼破解方式的一張紙。
對稱式加密
對稱式加密(英文:Symmetric-key algorithm)的加密與解密的金鑰是同一把,也就是用同一個方法,就可以完成加密與解密。
舉例來說,市場先生要發(fā)送一個訊息「Hello」并用每一個字母在鍵盤上右邊的字代替,看的懂的訊息就變成看不懂的訊息:Hello 變成Jr;;p,這樣就完成一個非常簡單的加密。
市場先生傳給同事這組字,同事把每一個字母還原,就知道訊息是Hello,這就是對稱式加密,加密與解密的方法都一樣,而「鍵盤上右邊的字代替」這個方法就是金鑰。
不對稱式加密
不對稱式加密(英文:Public-key cryptography)又稱公開金鑰加密,它加密與解密的金鑰是不一樣的,所以你(訊息接收方)需要打造兩把鑰匙:一把是公開金鑰、一把是私密金鑰。
不對稱式加密相較對稱式加密,比較不容易破解,所以這也是目前被廣泛使用的加密方式。
你可以把公開金鑰發(fā)給所有的人,讓大家都可以透過這個公開金鑰發(fā)送加密訊息給你。
私密金鑰只有你自己知道,所以只有你可以把透過公開金鑰發(fā)送給你的已加密訊息,透過私密金鑰解密。
不對稱式加密在加密貨幣上的運用
以比特幣為例,就是你可以打造一個公開金鑰,獲得一個公開的比特幣地址(有點像是銀行帳號),任何人都可以透過這個公開金鑰轉(zhuǎn)比特幣給你,
但如果你要匯比特幣給別人,就需要私密金鑰簽署交易,才能夠成功把比特幣匯出。因為私密金鑰只有你才知道,所以有著身份驗證的功用,可以證明是「你」同意匯出比特幣。
私密金鑰的簽署,就是「數(shù)位簽章」的應用,這個之后會講到。
密碼學的應用二:雜湊
雜湊(英文:Hash function)的全名是雜湊函數(shù),又稱雜湊演算法,是把不同長度的訊息,變成資料量固定的「值」的演算法。
雜湊函數(shù)有非常多種,例如由美·國國家·安·全·局研發(fā)的SHA系列、由美國密碼學家Ronald Linn Rivest所設計的MD5等。
舉例來說,用SHA系列中的SHA256為例:
上圖中這兩個訊息的長度不一樣,但都產(chǎn)生出相同資料長度的「值」,這個「值」又稱雜湊值(英文:Hash value),它是獨一無二的(有些人會這個值為指 紋、摘要digest)。
因為雜湊函數(shù)可以產(chǎn)生固定長度的雜湊值,所以會被用在處理大量資料,另外,不同的訊息幾乎不可能有相同的雜湊值(說幾乎是因為以前有些雜湊函數(shù)已被破解),所以雜湊函數(shù)也可以做驗證資料的應用。
雜湊函數(shù)中,運用在加密貨幣上的是「加密雜湊函數(shù)」,以下介紹。
加密雜湊函數(shù)
加密雜湊函數(shù)(英文:Cryptographic hash function)是一種雜湊函數(shù),主要有幾個特性:
- 確定性:輸入同一個訊息,產(chǎn)生的雜湊值永遠都一樣。
- 獨特性:輸入不同的訊息,不可能有相同的雜湊值。 (如果有,就會產(chǎn)生雜湊碰撞collision,代表這個雜湊函數(shù)已經(jīng)無法再使用)
- 長度固定:使用同一個雜湊函數(shù),即使輸入不同的訊息也會產(chǎn)生一樣長度的雜湊值。
- 不可反向回推:你無法從產(chǎn)生的雜湊值回推原本的訊息。 (這也是加密跟雜湊最不一樣的地方)
加密雜湊函數(shù)常見的例子就是密碼,在網(wǎng)路上要登入某個帳戶,我們就必須輸入密碼,系統(tǒng)會對我們輸入的密碼進行加密雜湊函數(shù)的運算,產(chǎn)生雜湊值,再跟系統(tǒng)自己的雜湊值比對:
加密雜湊函數(shù)在加密貨幣上的運用
加密雜湊函數(shù)比特幣挖礦的過程、區(qū)塊鏈的連結區(qū)塊識別碼、數(shù)位簽章等等,都會運用到加密雜湊函數(shù)。
以下會以數(shù)位簽章為例,介紹雜湊的運用。
密碼學的應用三:數(shù)位簽章
數(shù)位簽章(英文:Digital signatures)是一個加密后的簽章,目的是用在驗證訊息的真實性。數(shù)位簽章并不會保密原始資訊,但可以幫助我們確認原始資訊發(fā)送者的身分,驗證該內(nèi)容訊息是否真的是由某人發(fā)出的。
例如我們收到一份紙本文件,上面有老板的簽名,我們會認為這是老板提供給自己的文件(如果簽名沒被仿冒的話)。但在數(shù)位的世界,我們怎么確定一個訊息真的是老板發(fā)出的呢?要怎么辨識?數(shù)位簽章的功用不是為了保密這些訊息,而是為了幫我們確認訊息真的是由某人所發(fā)出的,而不是他人仿冒的。
數(shù)位簽章屬于是電子簽章的其中一種,但它并不是我們親手在電腦或平板上簽名的簽章。
要產(chǎn)生及驗證數(shù)位簽章,就需要用到不對稱式加密的技術,如果訊息太長,還會用到加密雜湊函數(shù)的計算。
數(shù)位簽章的原理
數(shù)位簽章屬于不對稱式加密反向的運用,也就是公開金鑰是用來解密、私密金鑰是用來加密。
數(shù)位簽章的原理有點復雜,以下分別以簽署人、驗證人的方式介紹:
- 簽署人將原始訊息用加密雜湊函數(shù)計算產(chǎn)生雜湊值
- 簽署人對雜湊值用私密金鑰加密,產(chǎn)生數(shù)位簽章
- 簽署人將數(shù)位簽章附在原始訊息上,并且公布公開金鑰
這時,因為簽署人公布了公開金鑰,所以任何一個人都可以用公開金鑰驗證這個數(shù)位簽章…
- 驗證人收到附上數(shù)位簽章的原始訊息
- 驗證人用公開金鑰解密數(shù)位簽章,獲得雜湊值
- 驗證人對拿掉數(shù)位簽章的原始訊息,進行加密雜湊函數(shù)的計算后,獲得雜湊值
- 驗證人將兩個獲得的雜湊值進行比對
- 如果兩個雜湊值相同,這個數(shù)位簽章就得到驗證
數(shù)位簽章在加密貨幣上的運用
要進行加密貨幣交易時,就需要用數(shù)位簽章來驗證交易,也因為加密貨幣的交易都會被記錄在區(qū)塊鏈上,所以任何一個人都可以用簽署人公布的公開金鑰去驗證交易。
另外,也能對簽署人有身份驗證的作用:
- 只有簽署人有私密金鑰,沒有任何一個人可以制作簽署人的數(shù)位簽章
- 也因為只有簽署人有私密金鑰,簽署人無法否定原本訊息不是他簽的
不只加密貨幣,目前數(shù)位簽章也被廣泛運用在各個領域中。
密碼學重點整理
1. 密碼學(Cryptography)是一種密碼的技術,主要用來保護及隱藏資訊。密碼學的運用非常廣泛,在加密貨幣中主要有加密、雜湊、數(shù)位簽章的運用。
2. 加密就是把訊息加上密碼,能夠?qū)⒖吹亩挠嵪ⅲ兂煽床欢挠嵪?。加密有分「對稱式加密」跟「不對稱式加密」,對稱式加密就是加密/解密都采用同一把鑰匙,不對稱加密就是加密/解密采用的是不同的鑰匙(公開金鑰、私密金鑰)。
3. 雜湊(Hash function)雜湊函數(shù)、雜湊演算法,是把不同長度的訊息,變成資料量固定的「值」的演算法。
4. 數(shù)位簽章(Digital signatures)是一個加密后的簽章,常被用在驗證訊息的真實性,屬于不對稱式加密反向的運用。將原本訊息用加密雜湊函數(shù)計算后獲得雜湊值,再用私密金鑰加密,就會產(chǎn)生數(shù)位簽章。驗證方需用公開金鑰解密數(shù)位簽章獲得雜湊值,再用加密雜湊函數(shù)計算原始訊息獲得的雜湊值進行比對,
一樣則驗證成功。
在閱讀許多加密貨幣白皮書等文件時,上述這些概念會經(jīng)常被看到,
希望這篇解說,能讓大家對加密貨幣及區(qū)塊鏈基礎運作原理有更多了解。
你可能感興趣的文章
-
虛擬貨幣怎么玩?虛擬貨幣賺錢的15種方法詳解
虛擬貨幣作為一個新興市場,存在許多機會,這是眾所周知的,然而,許多人把虛擬貨幣投資等同于交易,其實并不是,交易只是虛擬貨幣玩法的一種,還有許多其他的虛擬貨幣投資方…
2025-07-24 -
虛擬貨幣排名,值得推薦的虛擬貨幣有哪些?虛擬貨幣如何選擇?
在目前各類金融資產(chǎn)異常波動的情況下,除黃金外,虛擬貨幣也成了越來越多人投資避險的選擇,畢竟它的保密性、流動性都是更方便的,是資產(chǎn)配置中不可忽視的標的,但虛擬貨幣…
2025-07-24 -
GameFi是什么?有哪些項目類型?2025熱門GameFi項目盤點
GameFi意思是用區(qū)塊鏈技術把游戲中的虛擬寶物、游戲貨幣轉(zhuǎn)成NFT和加密貨幣,讓人可以在加密貨幣交易所自由交易,本文將介紹GameFi是什么,有哪些項目類型、優(yōu)點、缺點以及目…
2025-07-24 -
如何使用ChatGPT 和Grok AI 分析鏈上數(shù)據(jù)、鯨魚動向?一文解析
在加密貨幣領域,速度不僅是優(yōu)勢,它是生存的關鍵, 有個問題:當技術指標如相對強弱指數(shù)(RSI)或移動平均匯聚擴散(MACD)反應過來時,鯨魚已經(jīng)撤退了,那么,如何使用ChatGPT …
2025-07-24 -
一文速覽加密牛市周期:本輪牛市何時結束?
加密市場似乎正進入活躍增長階段,比特幣價格上揚,帶動了整個加密市場的上漲,但每位投資者都會問一個問題:牛市何時結束,何時鎖定利潤?或許市場周期和流動性層級可以提供…
2025-07-24 -
什么是流動性質(zhì)押代幣?如何運作?新手指南
隨著加密貨幣生態(tài)系統(tǒng)的不斷發(fā)展,新的金融工具正在改變交易者賺取收益和參與區(qū)塊鏈安全的方式,流動性質(zhì)押代幣 (LST) 就是其中一項創(chuàng)新,它為那些希望在不鎖定資產(chǎn)的情況下…
2025-07-24 -
2025年最適合使用的Memecoin Launchpad有哪些?最佳Memecoin Launchpad
最佳的 memecoin 發(fā)行平臺正在改變 2025 年 meme 代幣的上線方式,使創(chuàng)作者無需任何編程技能即可發(fā)行代幣,并最大限度地提升社區(qū)影響力,在本指南中,我們將探索 2025 年最…
2025-07-23 -
流動性挖礦和質(zhì)押挖礦有什么不同?之間的區(qū)別和聯(lián)系介紹
流動性挖礦和質(zhì)押挖礦是兩種常見的加密貨幣挖礦方式,它們雖然都涉及通過鎖定加密資產(chǎn)來獲得獎勵,但其操作機制、目的和收益方式有所不同,下文將為大家詳細介紹流動性挖礦…
2025-07-23 -
2025年中心化交易所的加密貨幣流動性五大亮點
流動性已成為衡量加密資產(chǎn)的關鍵指標,它不僅影響著交易的便捷性,還影響著波動性、滑點以及機構吸引力,本報告探討了領先的中心化交易所的交易深度,重點關注窄幅價格區(qū)間,以…
2025-07-22 -
什么是鏈?鏈是怎么運作的?區(qū)塊鏈網(wǎng)絡的全面介紹
在快速發(fā)展的加密貨幣和去中心化金融世界中,理解什么是鏈——通常簡單地稱為“鏈”或區(qū)塊鏈網(wǎng)絡——是基礎,無論你是在跟蹤下一個空投、探索加密市場,還是深入了解區(qū)塊鏈…
2025-07-22