iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 14
2
Security

新手眼中的資安系列 第 14

[Day14]-新手的crypto系列密碼學介紹

Day14-新手的crypto系列密碼學介紹

正文

  • 密碼學由希臘語 kryptós 隱藏的 和 gráphein 書寫 組成,代表隱藏的字
  • 密碼學為一種利用數學的方式對資料進行加密或解密
  • 密碼學必須包含:
    • 機密性(Confidentiality):確保訊息只有被授權者才能取得
    • 完整性(Integrity):偵測訊息是否遭到竄改
    • 身份認證(Authentication):傳送方與接受方需驗證識別
    • 不可否認性(Non-Reputation):提供訊息傳送方與接受方的交易證明
  • 密碼學可分為古典密碼學和現代密碼學
    • 古典密碼學:關注於資料的保密書寫與傳遞,以及與其相對應的破解方法
    • 現代密碼學:不只關注於資料保密問題,還同時涉及資訊完整性驗證(訊息驗證碼)、資訊發佈的不可抵賴性(數位簽章)...等資訊安全問題
  • 古典密碼學和現代密碼學的區別:
    • 古典密碼學:
      • 編碼和破解依賴設計者的創意與技巧
      • 作為一種實用性藝術
      • 分為替換式密碼移向式密碼
    • 現代密碼學:
      • 加密不再限於書寫文字
      • 加密簡單破解難
      • 解密時間長到訊息已失去效用
      • 分為對稱式加密非對稱式加密
      • 雜湊(Hash)
      • 亂數
      • 隱寫術(Steganography)
  • 密碼學常見的名詞
    • 加密(Encrypt):指將明文經過某種程序轉換成密文
    • 解密(Decrypt):指將密文經過某種程序轉換成明文
    • 明文(Plaintext):指加密的資料,為加密演算法的輸入,解密演算法的輸出
    • 密文(Cipertext):指加密的資料,為加密演算法的輸出,解密演算法的輸入
    • 演算法(Algorithm):解決複雜問題的程序
    • 密碼學演算法:做與密碼學相關程序(如加密、解密、簽章...)的演算法
    • 金鑰/密鑰(Key):加解密時所使用的鑰匙
  • 加密和解密

  • 加密和解密


上一篇
[Day13]-新手的Web系列XSS 0x6
下一篇
[Day15]-新手的crypto系列古典密碼學
系列文
新手眼中的資安30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言