go區塊鏈培訓學習:密碼學算法家族

時至今日密碼學已經發展了數千年,在公元前的古埃及就出現過使用特殊字符和簡單替換形式的密碼。近代密碼的發展源自第1、二次世界大戰對軍事機密的保護。現代密碼學的發展與計算機信息技術關係密切,已經發展爲包括隨機數、Hash 函數、加解密、身份認證等多個課題的龐大領域,相關成果爲現代信息系統奠基了夯實的安全基礎。算法

本文主要總結了應用密碼學的一些算法。完整的安全系統不單單須要具有這些算法,更須要安全的系統環境、物理環境。不管是系統的損壞仍是人爲的泄密,都很是容易形成安全問題。編程

密碼學算法的家族成員有哪些呢?安全

爲了數據的安全性,在編程中,經常用到一些密碼學算法。最經常使用的密碼學算法包括如下三大類:哈希算法、加密解密算法、編碼解碼算法。函數

分紅這三大類的依據是什麼呢?其實這種分類是根據每種算法的最大的核心特性而定的。編碼

  • 哈希算法不可逆;
  • 加密解密算法可逆,可是必需要有密鑰;
  • 編碼解碼算法可逆,無需密鑰。

一、哈希算法(消息摘要Message Digest)加密

  • 包括:md四、md五、hash一、ripeMD160、SHA25六、SHA三、Keccak-256等。

二、加密解密算法ip

  • 對稱加密算法
  • 包括DES、3DES、AES等。
  • 非對稱加密算法
  • 包括RSA算法、橢圓曲線加密算法。
  • 數字簽名算法DSA
  • 包括RSA數字簽名、橢圓曲線數字簽名。

三、編碼解碼算法md5

  • 包括Base64編碼與解碼、Base58編碼與解碼。
相關文章
相關標籤/搜索