昨天有講到加密的方式至可以分成:對稱式加密 (Asymmetric Encryption)以及非對稱式加密 (Asymmetric Encryption)。
而在非對稱式加密中,當今天A同學要傳資料給B同學,A同學使用了B同學的公鑰加密文件,因為公鑰是大家都可以取得的,所以B同學要怎麼知道這份文件是A同學傳給他的呢?
這時候就要提到所謂 數位簽章 (Digital Signature),但在了解數位簽章是什麼之前,我們要先說明什麼是 雜湊函數 (Hash function)
雜湊函數 (Hash function) 是一種能夠從任何資料中建立數字「指紋」的方法。雜湊函數會把訊息或資料壓縮成摘要,這樣可以使得資料量變小,而目的是為了將資料的格式(長度、位元)固定下來,建立一個叫做 雜湊值 (Hash value) 的指紋,雜湊值通常是用隨機字母和數字組合而成的字串來代表。
以下是雜湊函數的幾個特性:
常見的雜湊函數有:MD5、SHA-1、SHA-256 ⋯⋯ 等
參考資料:https://zh.wikipedia.org/zh-tw/%E6%95%A3%E5%88%97%E5%87%BD%E6%95%B8