現代密碼學(一

2022-07-11 12:57:13 字數 1350 閱讀 5014

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...