AITD小課堂第十二課:哈希算法是什麼?非對稱加密是什麼?

2020-12-13 騰訊網

哈希算法是什麼?

區塊鏈的四大核心技術分別是密碼學、分布式帳本、共識機制以及智能合約。而密碼學作為其中最重要的一部分,可以說是區塊鏈的基石,而其他技術是以密碼學為地基,才能搭建出區塊鏈這座高樓大廈。

區塊鏈主要應用的密碼學算法有兩個部分:一個哈希算法,另一個是非對稱加密。

簡單來說,哈希算法就是一種特殊的函數,不論輸入多長的一串字符,只要通過這個函數都可以得到一個固定長度的輸出值,這就好像身份證號碼一樣,永遠都是十八位而且全國唯一。哈希算法的輸出值就叫做哈希值。

哈希算法有三個特點,它們賦予了區塊鏈不可篡改、匿名等特性,並保證了整個區塊鏈體系的完整。第一個特點是具有單向性。比如輸入一串數據,通過哈希算法可以獲得一個哈希值,但是通過這個哈希值是沒有辦法反推回來得到輸入的那串數據的。這就是單向性,也正是基於這一點,區塊鏈才有效保護了我們信息的安全性。

哈希算法的第二個特點是抗篡改能力,對於任意一個輸入,哪怕是很小的改動,其哈希值的變化也會非常大。它的這個特性,在區塊與區塊的連接中就起到了關鍵性的作用。區塊鏈的每個區塊都會以上一個區塊的哈希值作為標示,除非有人能夠破解整條鏈上的所有哈希值,否則數據一旦記錄在鏈上,就不可能進行篡改。

哈希算法的第三個特點就是抗碰撞能力。所謂碰撞,就是輸入兩個不同的數據,最後得到了一個相同的輸入。就跟我們逛街時撞衫一樣,而坑碰撞就是大部分的輸入都能得到一個獨一無二的輸出。在區塊鏈的世界中,任何一筆交易或者帳戶的地址都是完全依託於哈希算法生產的。這也就保證了交易或者帳戶地址在區塊鏈網絡中的唯一性。

無論這筆轉帳轉了多少錢,轉給了多少個人,在區塊鏈這個大帳本中都是唯一的存在。它就像人體體內的白細胞,不僅區塊鏈的每個部分都離不開它,而且它還賦予了區塊鏈種種特點,保護著整個區塊鏈體系的安全。

那什麼是非對稱加密呢?

簡單來說,非對稱加密就是用來對內容進行加密的一種特殊方法,我們日常生活中總用到的鑰匙跟鎖,其中開門用的鑰匙,在密碼學中就被稱之為「密鑰」。而像這種單獨只有一個密鑰,既用於加密有用於解密的方式被稱為對稱加密。

而所謂的非對稱加密就是加密時會產生兩個密鑰,最核心的被稱為私鑰,它是由用戶自己保管的,另一個會被公開出來,叫做公鑰。

它們有個特點,私鑰加密的內容通過公鑰可以解密讀取出來,反之通過公鑰加密的內容,也可以由私鑰解密讀取出來。這就好像雙胞胎的心靈感應一樣,非對稱加密的區塊鏈中的主要用途並不是為了保護內容的隱私性,而是為了防止身份被冒充。

當我們在區塊鏈網絡上進行了一筆交易時,我沒有辦法確定交易的是不是你本人,這個時候就可以讓你的私鑰加密一段內容作為數字籤名發過來,然後我通過已經公開的公鑰進行破解。因為私鑰只有你本人保留,如果我能用與之對應的公鑰成功破解,說明是你本人在進行交易操作。如果不能破解,則說明是別人盜用了你的身份。以此就解決了「我是我」以及"這是我在交易"的問題。

總的來說,密碼學是區塊鏈網絡中最基礎的存在,它不僅保護了整個網絡的安全,更解決了很多交易中的證明問題。

或許隨著量子計算等新技術的出現,有人會質疑它的安全。但要知道,密碼學也在隨時代而進步,要是真的到了量子計算商用的那一天,區塊鏈的密碼學也一定會隨著時代的發展變得更加安全。

相關焦點

  • 許多人搞不清的編碼、哈希、對稱加密以及非對稱加密算法的區別
    什麼是加密加密算法是使用密碼對可讀的原始數據進行處理並得到不可讀密文的算法,跟哈希算法不同的是,加密算法是完全可逆的,只要提供密碼及密文就可以通過解密獲得明文。加密算法又分成對稱加密算法及非對稱加密算法,二者主要的區別在於如何使用密鑰上,對稱加密算法使用同一個密碼進行加解密,常見的有DES、3DES、AES等,主要應用於體積較大的數據加密。
  • 聊聊對稱加密、非對稱加密、Hash算法
    >常用的對稱加密算法:AES、DES優點:生成密鑰的算法公開、計算量小、加密速度快、加密效率高、密鑰較短缺點:一方面:雙方共同的密鑰,有一方密鑰被竊取,雙方都影響。非對稱加密什麼是非對稱加密(Asymmetric Key Encryption)?
  • 加密算法科普:des、aes加密、對稱、非對稱加密、Hash算法都是啥
    加密算法導讀加密一般分為對稱加密(Symmetric Key Encryption)和非對稱加密(Asymmetric Key Encryption)常見的對稱加密算法:DES、3DES、DESX、Blowfish、IDEA、RC4、RC5、RC6 和 AES常見的非對稱加密算法:RSA、ECC (行動裝置用)、Diffie-Hellman、El Gamal、
  • 常見三種加密:MD5、非對稱加密,對稱加密
    二、對稱加密簡介:對稱加密算法又稱傳統加密算法。加密和解密使用同一個密鑰。加密解密過程:明文->密鑰加密->密文,密文->密鑰解密->明文。三、非對稱加密RSA簡介:1. 對稱加密算法又稱現代加密算法。2. 非對稱加密是計算機通信安全的基石,保證了加密數據不會被破解。3.
  • 什麼是非對稱加密?
    豪華陣容的背後只有一個目的,就是使用強大的加密算法來保護個人信息和隱私免受攻擊。而非對稱加密算法也是比特幣存在的重要基石,中本聰在密碼學基礎之上用代碼創造了比特幣,將非對稱加密推向了一個嶄新的高潮。了解非對稱加密之前,我們先要理解什麼是對稱加密?
  • 第67p,區域鏈的底層技術之,哈希與密碼加密
    大家好,我是楊數Tos,這是《從零基礎到大神》系列課程的第X篇文章,第三階段的課程:Python進階知識:區域鏈的底層技術之,哈希與密碼加密。一、什麼是哈希值(hash)?哈希(hash)是一類算法的總稱,常見的哈希算法包括:MD4、MD5、sha系列等算法;哈希算法能夠將傳入的內容,經過運算得到一串哈希值。二、哈希有什麼用?1、哈希值的特點A.
  • 由MDUKEY 加密方式引申開:關於區塊鏈中常見的非對稱加密算法
    作為最優先級的事項,MDUKEY 存儲服務使用代理重加密、多層加密(應用層、網關層、文件系統層)等技術保護用戶隱私數據,並對用戶數據數據進行最小拆分,分布式存儲,減少數據大面積洩露 的風險,同時保證服務的高可用性。   而在數據安全的基礎上,MDUKEY 使用對稱加密與非對稱加密技術結合的加密方式,以及專業的加解密硬體,提高加解密的速率,保證服務的高吞吐量。
  • 人們常說的哈希(Hash)到底是什麼?
    了解過區塊鏈的朋友,一定聽過「哈希」這一詞彙,然而對哈希的概念又極其的模糊,那麼哈希是什麼呢?Hash一般被翻譯成「散列」,也可直接音譯為「哈希」,就是把任意長度的輸入(又叫做預映射, pre-image),通過散列算法,變換成固定長度的輸出,該輸出就是散列值。
  • 現代密碼學核心——非對稱加密
    非對稱加密算法以及基於它構建的公鑰基礎設施體系(Public Key Infrastructure,簡稱PKI)已經是現代密碼學的主體內容,也基本佔據了信息安全學科的半壁江山。之前已經討論過,雖然對稱加密算法已經很牛了,但如何在不安全的網絡上傳輸對稱密鑰是個致命問題。這時候,又得數學家出來解決問題了(所以說,密碼學家首先都是數學家)。
  • 三分鐘了解對稱加密和非對稱加密是如何工作的?
    其中提到的數字籤名方案,無論是 RSA,還是 ECDSA 或 Schnorr 加密算法,都是非對稱加密算法。那麼什麼是非對稱加密?什麼又是對稱加密?為了解決這個問題,就有了非對稱加密。非對稱加密( Asymmetric Cryptography )非對稱加密,又稱公鑰加密,它解決了對稱加密的缺陷,使得比特幣更安全。
  • 加密類型:5種加密算法以及如何選擇正確的算法
    在本文中,我們將學習對稱和非對稱加密及其用於加密數據的流行加密算法。讓我們對其進行哈希處理。加密類型1:對稱加密顧名思義,對稱加密方法使用單個加密密鑰來加密和解密數據。對這兩個操作使用單個鍵使其成為一個簡單的過程,因此稱為「對稱」。
  • 什麼是哈希算法?
    我們要講的哈希算法也是這樣,原始數據經過哈希算法加工以後得到的數據就叫作哈希值(Hash Value)。哈希算法並不是一個算法,而是一大類算法的統稱。由於哈希算法的技術細節已經超綱,我們在這裡不討論它的原理,只介紹這種算法的性質和應用。
  • 哈希算法是理解區塊鏈重要一環
    民間常言:「說唱有嘻哈,算法有哈希。」在了解比特幣投資和區塊鏈技術中,哈希算法作為「常客」時常出現。但大多數朋友對它知之甚少,為它晦澀難懂的內涵所頭疼。那麼今天我們就來簡單說說,什麼是「哈希算法」? 哈希音譯自「Hash」,又名為「散列」。本質上是一種電腦程式,可接收任意長度的信心輸入,然後通過哈希算法,創建小的數字「指紋」的方式。
  • 對稱加密和非對稱公鑰加密有什麼區別
    Asymmetric cryptography不對稱加密對稱密碼技術對稱密碼技術與凱撒密碼技術相同,用單個密鑰加密和解密數據。 為了更好地理解此過程,將此過程可視化為下圖如果使用對稱加密技術傳輸數據並確保其他人不會截取數據,則必須向接收者共享密鑰。 如果收件人住在附近,可以通過信封或其他線路直接傳遞密鑰,但如果收件人來自其他州或其他國家,該怎麼辦? 在這種情況下,發送密鑰的任務非常困難,因此需要另一種技術「非對稱加密」來克服這個問題。
  • 哈希算法、哈希值和哈希表
    Hash,是指把任意長度的輸入通過一定的算法變成固定長度的輸出的過程,這個輸出稱作Hash值,或者Hash碼,這個算法叫做Hash算法,或者Hash函數,這個過程我們一般就稱作Hash,或者計算Hash。Hash翻譯為中文有哈希、散列、雜湊等。
  • DES、RC4、AES等加密算法優勢及應用
    程式設計師捍衛自己珍貴的代碼,全靠花式的加密算法。代碼加密有多重要?程式設計師半年做出的產品,盜版者可能半天就能完全破解。  加密算法的本質,首先是為了對數據進行保密並防止篡改,其次更具有了身份驗證的功能。像是你跟女友約定好的話術,這句話一說出來,她就知道是什麼意思,並且知道說話的人是你,但任何其他人根本不知道你們在說什麼。  根據密鑰類型的不同,加密算法分為對稱和非對稱兩種。
  • 非對稱加密的逆應用——數字籤名
    數字籤名實際是非對稱加密算法的另一項主要應用領域,數字籤名本身並沒有引入任何新的技術,但它比加解密應用的更加普遍。加解密解決了信息的保密性問題,因為只有有密鑰的用戶才能解密密文;而數字籤名解決了信息來源真實性的問題,即這個信息是誰發出的,從發出到接收的過程中有沒有被篡改過。
  • 常見的幾種加密算法比較
    如:RC4、RC2、DES 和 AES 系列加密算法。3.公開密鑰加密技術:非對稱密鑰加密(Asymmetric Key Encryption):非對稱密鑰加密使用一組公共/私人密鑰系統,加密時使用一種密鑰,解密時使用另一種密鑰。公共密鑰可以廣泛的共享和透露。當需要用加密方式向伺服器外部傳送數據時,這種加密方式更方便。如:RSA4.數字證書。
  • 五一科普之:常用加密算法一覽!
    不是嚇唬大家,信息是透明的兄die,不過也要儘量去維護個人的隱私吧,今天學習對稱加密和非對稱加密。大家先讀讀這個字"鑰",是讀"yao",還是讀"yue"。看下圖一 、對稱加密對稱加密,顧名思義,加密方與解密方使用同一鑰匙(密鑰)。
  • 10分鐘了解一致性哈希算法,全網(小區區域網)(建議收藏)
    很多同學應該都知道什麼是哈希函數,在後端面試和開發中會遇到「一致性哈希」,那麼什麼是一致性哈希呢?名字聽起來很厲害的樣子,其實原理並不複雜,這篇文章帶你徹底搞懂一致性哈希!進入主題前,先來一場緊張刺激的模擬面試吧。