大科普有幾天不見啦,今天又和大家見面啦。今天的主題依然是區(qū)塊鏈的基礎內容,密碼學相關的東西。
密碼學是近代的產物,在各行各業(yè)已經(jīng)有了廣泛的使用,而區(qū)塊鏈主要就是構建在密碼學之上的一種新技術。
密碼學的本質數(shù)學,區(qū)塊鏈基于密碼學構建,實質是基于數(shù)學。
密碼學/ Cryptography
密碼學是數(shù)學和計算機科學的分支,同時其原理大量涉及信息論。密碼學不只關注信息保密問題,還同時涉及信息完整性驗證(消息驗證碼)、信息發(fā)布的不可抵賴性(數(shù)字簽名)、以及在分布式計算中產生的來源于內部和外部的攻擊的所有信息安全問題。
加密/ Cipher
加密是一系列使信息不可讀的過程,它能使信息加密也能使信息加密后能夠再次可讀,在加密貨幣中使用的密碼也使用由字母和數(shù)字組成的密鑰,該密鑰必須用于解密密碼。
加密算法/ Encryption Algorithm
加密算法是一個函數(shù),也可以視為是一把鑰匙,通過使用一個加密鑰匙,將原來的明文文件或數(shù)據(jù)轉化成一串不可讀的密文代碼。加密流程是不可逆的,只有持有對應的解密鑰匙才能將該加密信息解密成可閱讀的明文。加密使得私密數(shù)據(jù)可以在低風險的情況下,通過公共網(wǎng)絡進行傳輸,并保護數(shù)據(jù)不被第三方竊取、閱讀。
非對稱加密/ Asymmetric Cryptography
非對稱加密是一種保證區(qū)塊鏈安全的基礎技術。該技術含有兩個密鑰:公鑰和私鑰,首先,系統(tǒng)按照某種密鑰生成算法,將輸入經(jīng)過計算得出私鑰,然后,采用另一個算法根據(jù)私鑰生成公鑰,公鑰的生成過程不可逆。由于在現(xiàn)有的計算能力條件下難以通過公鑰來窮舉出私鑰(即計算上不可行),因此可以認為是數(shù)據(jù)是安全的,從而能夠保證區(qū)塊鏈的數(shù)據(jù)安全。
鑰匙/ Key
鑰匙是使隱藏的、不可讀的信息可讀的一串秘密字母和數(shù)字。
密鑰/ Secret Key
密鑰是用于加密或解密信息的一段參數(shù),在非對稱加密系統(tǒng)中,是通過利用公鑰(賬戶)與私鑰(密碼)的配合而實現(xiàn)的。
公鑰/ Public Key
公鑰與私鑰是通過一種算法得到的一個密鑰對,公鑰是密鑰對中公開的部分,私鑰則是非公開的部分,公鑰通常用于加密會話密鑰、驗證數(shù)字簽名,或加密可以用相應的私鑰解密的數(shù)據(jù)。
私鑰/ Private Key
公鑰與私鑰是通過一種算法得到的一個密鑰對,公鑰是密鑰對中公開的部分,私鑰則是非公開的部分,私鑰是指與一個地址(地址是與私鑰相對應的公鑰的哈希值)相關聯(lián)的一把密鑰,是只有你自己才知道的一串字符,可用來操作賬戶里的加密貨幣。
同態(tài)加密/ Homomorphic EncrypTIon
同態(tài)加密是一種特殊的加密方法,允許對密文根據(jù)特定的代數(shù)運算方式進行處理后得到的仍然是加密的結果,將其解密所得到的結果與對明文進行同樣的運算結果是一樣的。即“對密文直接進行處理”與“對明文進行處理后并加密”其結果是一樣的,這項技術可以在加密的數(shù)據(jù)中進行諸如檢索、比較等操作而無需對數(shù)據(jù)先進行解密,從根本上解決將數(shù)據(jù)委托給第三方時的保密問題。
公鑰加密/ Asymmetric Cryptography / Public Key Cryptography
公鑰加密是一種特殊的加密手段,具有在同一時間生成兩個密鑰的處理(私鑰和公鑰),每一個私鑰都有一個相對應的公鑰,從公鑰不能推算出私鑰,并且被用其中一個密鑰加密了的數(shù)據(jù),可以被另外一個相對應的密鑰解密。這套系統(tǒng)使得節(jié)點可以先在網(wǎng)絡中廣播一個公鑰給所有節(jié)點,然后所有節(jié)點就可以發(fā)送加密后的信息給該節(jié)點,而不需要預先交換密鑰。
RSA 加密算法/ RSA Algorithm
RSA 公開密鑰密碼體制是使用不同的加密密鑰與解密密鑰,是一種“由已知加密密鑰推導出解密密鑰在計算上是不可行的”密碼體制。它通常是先生成一對 RSA 密鑰,其中之一是保密密鑰,由用戶保存; 另一個為公開密鑰,可對外公開,甚至可在網(wǎng)絡服務器中注冊。
橢圓加密算法/ EllipTIc Curve Cryptography / ECC
橢圓加密算法是一種公鑰加密體制,最初由 Koblitz和 Miller 兩人于 1985 年提出,其數(shù)學基礎是利用橢圓曲線上的有理點構成 Abel 加法群上橢圓離散對數(shù)的計算困難性。
今天介紹的內容是比較專業(yè)的,所以今天就簡單說下粗略的介紹吧,至于原理啥的小編可不敢胡亂發(fā)言,不能誤導了大家。
一般來說加密算法分為對稱加密算法和非對稱加密算法,區(qū)塊鏈主要使用的是非對稱加密算法。
非對稱加密的主要特性是加密和解密使用的不是同一把密鑰,需要解密的人不需要加密的人傳輸密鑰給他,就避免了密鑰在傳輸過程中被盜取的可能性。
非對稱加密里橢圓加密算法是比特幣主要使用的加密算法,當然還有(哈希)散列加密算法。
比特幣常見的公鑰和私鑰,就是由橢圓曲線加密算法生成,私鑰可推出公鑰而反之不能,這一特性也是保證比特幣系統(tǒng)安全的重要特性。





