密碼學初級教程(二)對稱密碼

2022-09-02 03:30:11 字數 779 閱讀 7559

密碼學家工具箱中的6個重要的工具:

編碼:將現實世界中的東西對映為位元序列的操作成為編碼。

xor:異或運算,同零異一,0xor0=0,0xor1=1,1xor0=1,1xor1=0

異或的性質:a異或b異或b為a。

一次性密碼本-絕對不會被破譯的密碼

定義:將明文與一串與明文等長的位元序列進行異或運算。

不具有實用性。

現在des已經能夠破解,強度大不如前了。

具體操作:

des是一種將64位元的明文加密成64位元的密文的對稱密碼演算法,它的金鑰長度是56位元。

des是以64位元的明文(位元序列)為乙個單位進行加密的,這個64位元的單位成為分組。

feistel網路 

三重des是為了增加des的強度,將des重複三次所得到的一種密碼演算法。

三重des對des具備向下相容性。

通過事先共享金鑰來解決:容易被截獲

通過金鑰分配中心來解決:金鑰分配中心被入侵,後果是災難性的

通過diffie-hellman金鑰交換來解決:

通過公鑰密碼來解決:最好的解決辦法

aes是取代其前任標準(des)而成為新標準的一種對稱密碼演算法。

在2023年選出了rijndael的對稱密碼演算法,並將其確定為aes。

密碼學03 對稱密碼演算法

前一篇文章 密碼學02 密碼系統原理及數學背景 提到了密碼演算法。每個密碼演算法都基於相應的數學理論。密碼學發展至今,已經產生了大量優秀的密碼演算法,通常分為兩類 對稱密碼演算法和非對稱密碼演算法。對稱密碼演算法是指有了加密金鑰就可以推算出解密金鑰,有了解密金鑰就可以推算出加密金鑰的的演算法。還是用...

密碼學初級教程 三)公鑰密碼RSA

密碼學家工具箱中的6個重要的工具 問題 求離散對數非常困難 rsa是ron rivest adi shamir leonard adleman的姓氏首字母組成。rsa可以被用於公鑰密碼和數字簽名。rsa加密 密文 明文emodn e和n為公鑰 rsa解密 明文 密文dmodn d和n為私鑰 對rsa...

密碼學1 對稱加密體系

簡介 加密解密的過程中使用同乙個金鑰,也稱作單金鑰加密。例如 i love you 每個字母按字母表的順序想後移動一位變成j mpwf zpv,而j mpwf zpv按字母表的順序向前移動一位變成i love you,此時加密和解密的過程中1就充當了金鑰的角色。i love you稱之為明文,j m...