密碼學家工具箱中的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...