iT邦幫忙

2023 iThome 鐵人賽

DAY 16
0

昨天有講到加密的方式至可以分成:對稱式加密 (Asymmetric Encryption)以及非對稱式加密 (Asymmetric Encryption)。
而在非對稱式加密中,當今天A同學要傳資料給B同學,A同學使用了B同學的公鑰加密文件,因為公鑰是大家都可以取得的,所以B同學要怎麼知道這份文件是A同學傳給他的呢?

這時候就要提到所謂 數位簽章 (Digital Signature),但在了解數位簽章是什麼之前,我們要先說明什麼是 雜湊函數 (Hash function)

雜湊函數 (Hash function) 是一種能夠從任何資料中建立數字「指紋」的方法。雜湊函數會把訊息或資料壓縮成摘要,這樣可以使得資料量變小,而目的是為了將資料的格式(長度、位元)固定下來,建立一個叫做 雜湊值 (Hash value) 的指紋,雜湊值通常是用隨機字母和數字組合而成的字串來代表。

以下是雜湊函數的幾個特性:

  • 資料經過雜湊函數之後,是無法利用產生的雜湊值來回推為原本的資料
  • 不管原始訊息或資料量的長短,所產生出來的雜湊值都會是固定長度(位元)的
  • 當兩個內容差不多的訊息或資料,兩者分別經過雜湊函數運算後,產生的結果會有天壤之別
  • 好的雜湊函數是不會產生 雜湊碰撞(collision)
  • 雜湊碰撞(collision)是指當兩個相同或是不同的訊息,所產生出來的雜湊值相同的情況

常見的雜湊函數有:MD5、SHA-1、SHA-256 ⋯⋯ 等

參考資料:https://zh.wikipedia.org/zh-tw/%E6%95%A3%E5%88%97%E5%87%BD%E6%95%B8


上一篇
密碼學 (二)
下一篇
密碼學 (四)
系列文
不能不知的區塊鏈:入門指南30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言