時(shí)間:2022-02-23|瀏覽:570
加密技術(shù)使區(qū)塊鏈技術(shù)更強(qiáng)大,并逐漸從其他技術(shù)中脫穎而出。密碼學(xué)使用先進(jìn)的數(shù)學(xué)原理和方法來傳輸和存儲(chǔ)數(shù)據(jù),只有數(shù)據(jù)接收器才能讀取和處理數(shù)據(jù)。
加密是密碼學(xué)的核心概念——它是一種‘除了接收者,沒有人能解密’編碼消息的方式,因?yàn)閯e人不能理解消息格式,所以可以防止數(shù)據(jù)被竊聽者竊聽。
先快速介紹加密技術(shù)。(Caesar)首先,使用凱撒密碼加密他的信息:將純文本加密成密文,然后通過通信通道發(fā)送,沒有竊聽者能夠閱讀和理解文本。當(dāng)接收器端接收時(shí),密文將被解密為純文本。
兩種加密技術(shù):
1. Symmetric cryptography 對(duì)稱加密
2. Asymmetric cryptography 不對(duì)稱加密
對(duì)稱加密技術(shù)
對(duì)稱加密技術(shù)與凱撒密碼技術(shù)相同,使用單個(gè)密鑰加密和解密數(shù)據(jù)。
但稱加密也存在缺陷。
發(fā)送人和接收人都必須使用相同的密鑰。雖然使用相同的密鑰是可以的,但問題之一是如何確保密鑰在共享密鑰時(shí)不被竊聽者攔截?
假設(shè)我們要用對(duì)稱加密技術(shù)傳輸數(shù)據(jù),并保證數(shù)據(jù)不被其他人截獲,那么我們就必須要將密鑰共享給接收者。如果接收者住在附近,我們可以直接用信封或其他線下辦法把密鑰交給他,但是如果接收者來自其他州或其他國家的話該怎么辦?在這種情況下,發(fā)送密鑰的任務(wù)變得十分困難,因此要克服此問題,就要用到另一種名為“非對(duì)稱加密”的技術(shù)。
正是這種非對(duì)稱加密技術(shù)被用于區(qū)塊鏈技術(shù)。
非對(duì)稱加密技術(shù)
對(duì)稱加密技術(shù)使區(qū)塊鏈技術(shù)的機(jī)制更加穩(wěn)定,解決了對(duì)稱加密技術(shù)的弊端。
非對(duì)稱加密技術(shù)比對(duì)稱加密技術(shù)稍微復(fù)雜一些。兩者的主要區(qū)別是:對(duì)稱加密使用共享密鑰來解密數(shù)據(jù),而非對(duì)稱加密使用密鑰來解密數(shù)據(jù)。
密鑰對(duì)由公鑰和私鑰兩部分組成。
下面我們以Gmail假設(shè)我們需要向個(gè)人或公司發(fā)送郵件:
1. Gmail每個(gè)用戶都有自己的用戶名和密碼。
2. 用戶通過接收者的用戶名發(fā)送信息。
3. 接收者收到發(fā)送者的信息并閱讀內(nèi)容。
非對(duì)稱加密技術(shù)也適用于同一過程。
每個(gè)用戶都有與自己的用戶名相同的公鑰,每個(gè)人都可以看到,但無權(quán)訪問數(shù)據(jù)。私鑰就像你的電子郵件密碼,幫助你向另一個(gè)人發(fā)送數(shù)據(jù)。
要發(fā)送數(shù)據(jù),首先要有私鑰(即密碼)和接收者的公鑰(即用戶名),這使得加密技術(shù)更加復(fù)雜。
然后,接收者使用其私鑰(即密碼)和發(fā)送者的公鑰(即用戶名)來解密數(shù)據(jù)。這確保了數(shù)據(jù)在傳輸過程中免受竊聽者的攻擊,加密系統(tǒng)變得更加強(qiáng)大。
我們可以在沒有中間人的情況下向世界上的任何人發(fā)送數(shù)據(jù)。
同樣,為了更好地理解這個(gè)過程,我也將其視覺化為下圖:
數(shù)字簽名
現(xiàn)在,當(dāng)你想通過郵箱時(shí),ID在發(fā)送電子郵件時(shí),接收者可以通過查看用戶名來知道您是發(fā)件人。如果沒有密碼,則無法發(fā)送數(shù)據(jù),即您應(yīng)該對(duì)通過您的用戶名發(fā)送的任何電子郵件負(fù)責(zé)。因?yàn)闆]有密碼,沒有人能進(jìn)入你的賬戶。
同樣,如果沒有私鑰,也沒有人可以通過你的公鑰發(fā)送信息。你是唯一一個(gè)通過你的公鑰發(fā)送信息的人,其他人不能通過你的地址發(fā)送信息。但我們必須更加小心,因?yàn)镚mail我們可以通過中央數(shù)據(jù)庫檢索密碼,但區(qū)塊鏈?zhǔn)欠稚⒌?,所以你?yīng)該更小心地保存你的私鑰。
當(dāng)我們通過私鑰發(fā)送數(shù)據(jù)時(shí),數(shù)據(jù)將由我們的數(shù)字簽名簽名,這是不可靠的,這意味著發(fā)送信息的人必須有私鑰。
如果你用私鑰加密(鎖定)某件事,任何人都可以解密(解鎖),但這可以作為加密的證據(jù):這件事已經(jīng)被你數(shù)字簽名了。
熱點(diǎn):區(qū)塊鏈 區(qū)塊鏈技術(shù) 數(shù)據(jù)