-
經典的加密演算法分為替換演算法和位移移法。
1.替代演算法。
替換演算法將明文中的字母替換為其他字母、數字或符號。 最著名的替代演算法是凱撒密碼。 凱撒密碼的原理很簡單,它實際上是乙個字母的替換。
示例:明文:abcdefghijklmnopq
密文:defghijklmnopqrst
2.位移和位移法。
使用排列移位方法的最著名的密碼型別之一稱為維吉尼亞密碼。 它用基於位移的週期性替換替換密碼。
在維吉尼亞密碼中,加密金鑰是任意指定的字串。 加密金鑰字元將逐個應用於明文資訊字元。 明文資訊的長度往往大於鍵串的長度,明文的每個字元都需要有乙個對應的鍵字元,所以需要迴圈鍵,直到明文中的每個字元對應乙個鍵字元。
其他常見的加密演算法。
1.DES演算法是密碼系統中的對稱密碼系統,它將64位明文輸入塊改為64位密文輸出塊,使用的金鑰也是64位。
DES是一種基於DES的對稱演算法,它用三個不同的金鑰對一條資料進行三次加密,更強。
3. RC2 和 RC4 是對稱演算法,使用可變長度金鑰對大量資料進行加密,比 DES 更快。
4.IDEA演算法是在DES演算法的基礎上開發的,DES演算法是作為迭代分組密碼實現的,使用128位金鑰和8個迴圈。
5.RSA是由RSA公司發明的,它是一種支援可變長度金鑰的公鑰演算法,需要加密的檔案塊的長度也是可變的,不對稱的。
6.DSA,即數字簽名演算法,是一種標準的DSS(數字簽名標準),嚴格來說,它不是一種加密演算法。
7. AES是一種先進的加密標準對稱演算法,是下一代加密演算法標準,速度快,安全等級高,AES標準的乙個實現在21世紀是Rijndael演算法。
-
附加密碼。
A 和 B 是帶有 n 個字母的字母表。
定義從 A 到 B 的對映:f:a B
f(ai )= bi=aj
j=i+k mod n
加法密碼被明文中字母表的第 k 個字母所取代。
k=3 是著名的凱撒密碼。
凱撒密碼——歷史上第一種加密技術。
“凱撒密碼”是古羅馬朱利葉斯·凱撒在營救西塞羅(高盧戰爭)期間用來保護重要軍事資訊的密碼系統。
乘法密碼。 A 和 B 是帶有 n 個字母的字母表。 定義從 A 到 B 的對映: F:
a b f(ai) = bi= aj j=ik mod n 其中 (n,k) = 1。 注意:只有 (n,k)=1 可以正確解密。
關鍵短語取代了密碼。
隨機選擇乙個單詞,刪除重複的字母,將其寫入矩陣的第一行,從純文字字母表中刪除字母,然後按順序將字母表的其餘部分寫入矩陣。 然後逐列取出字母,形成密文字母表代替密碼不是很安全,原因之一是乙個明文字母只被乙個密文字母取代。 頻率分析可用於破譯。
因此,生成一種更安全的多表替換密碼,即構造多個密文字母表,在金鑰的控制下,利用一系列替換表依次替換明文訊息的字母序列。 眾所周知的多表替換密碼包括 vigene 密碼等。
vernam 密碼。
明文、密文和金鑰都表示為二進位位:
m=m1,m2,… mn k =k1,k2,… kn c =c1,c2,… cn
Playfair 密碼。
生成乙個帶有鍵控制的矩陣,然後每兩個字母替換一次。
Hill 密碼(產品密碼)。
建立在矩陣乘法之上,但不能抵抗已知的明文攻擊。
如果房東想從書名上取下來,可以給它起個名字叫易春秋。 “彝”意為變化,春秋之意,是時間的象徵。 易春秋,讓人想起楚辭"春秋兩季齊裝",有淡淡的憂傷,是傷感卻不算太傷心。 >>>More