0x01.分組密碼
0x02.分組密碼基本設計原則
安全原則
1.混亂(代替密碼)
2.發散(移位密碼)
實現原則
0x03.分組密碼設計方法
1.乘積密碼
例項:
2.迭代密碼
通過簡單的密碼函式或者簡單的密碼,多次迭代,轉換為更複雜的密碼。迭代密碼常見的模型有s-p模型(代替-置換網路),feistel網路等。
了解設計的特點:
0x04.演算法des
第乙個公開的分組密碼的演算法。屬於迭代型分組密碼演算法。
為什麼金鑰長度在減短呢?
學完這章你就會明白!!哈哈哈哈
演算法主要過程如下:
ip置換
初始置換:
逆初始置換:
des演算法的圈結構
大概流程
擴充套件思路:上乙個組的尾部是下乙個組的首部,也就是成為擴充套件的部分,該組的尾部擴充套件為下乙個組的首部。
6變4的例項;
這兒有一案例:
答案:2行5列
p盒置換-----移位置換
《現代密碼學》第一章 經典密碼學介紹
第一章 經典密碼學介紹 1.1密碼學和現代密碼學 a.現代密碼學與古典密碼學的區別 1.2對稱金鑰加密的基本設定 a.b.加密的語法 金鑰產生演算法 gen 一種概率演算法 加密演算法 enc 輸入金鑰 k,明文 m,輸出密文c。記為enck m 解密演算法 dec 輸入金鑰 k,密文c,輸出明文 ...
密碼學 現代加密方式基礎
五種加密模式 cbc ecb ctr ocf cfb 思考在異或運算的時候那些數字是怎麼檢驗是最好的 有限域的概念,還有0x11b和0x101用在不同的地方,0x101用在生成sbox上。不是欺負rsa 不過他確實最容易理解嘛 但是給證明還是麻煩的。這篇文章解釋的蠻清楚的 對我來說像射影平面這種都是...
現代密碼學之DES詳解
下面是初始置換 如何操作的呢?在ip中我們先把原資料的第一位放在第58位上,第二位放到第50位上。把64位的輸入全部按照 置換。置換完畢後我們就可以進入到後面的round演算法中去了,在輸出的時候我們要通過ip 1將原資料還原。可以看到在ip 1中,我們將在第58位的位元組重新放回到第一位中,將第5...