密碼學

1,夏多密碼(曲折加密)

(1)介紹

夏多密碼是作者麥克斯韋·格蘭特在中篇小說《死亡之鏈》塑造夏多這一英雄人物中所自創的密碼
在這裏插入圖片描述
符號3,那麼紙張就應該轉動180度,使其上端朝下;
符號2表示紙張上端朝右;
符號4表示紙張上端朝左;
符號1表示紙張上端朝上**(當然,你也可以改成別的旋轉方式,例如把所有的符號指示線都轉到一個方向進行解密,或者是在現有角度的基礎上繼續旋轉,方式隨你,只要接收人知道怎麼轉就行)**
例題
在這裏插入圖片描述
**
在這裏插入圖片描述
答案:FLAGISHELPMEOUTPLEASE

德軍密碼

**
異或,英文爲exclusive OR,縮寫成xor異或(xor)是一個數學運算符。它應用於邏輯運算。
異或的數學符號爲“⊕”,計算機符號爲“xor”。
其運算法則爲:a⊕b = (¬a ∧ b) ∨ (a ∧¬b)
如果a、b兩個值不相同,則異或結果爲1。
如果a、b兩個值相同,異或結果爲0。
異或也叫半加運算,其運算法則相當於不帶進位的二進制加法:二進制下用1表示真,0表示假,
則異或的運算法則爲:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同爲0,異爲1),這些法則與加法是相同的,只是不帶進位,所以異或常被認作不進位加法。
異或略稱爲XOR、EOR、EX-OR程序中有三種演算子:XOR、xor、⊕。
使用方法如下
z = x ⊕ y
z = x xor y
運算法則1. a ⊕ a = 0
2. a ⊕ b = b ⊕ a
3. a ⊕b ⊕ c = a ⊕ (b ⊕ c) = (a ⊕ b) ⊕ c;
4. d = a ⊕ b ⊕ c 可以推出 a = d ⊕ b ⊕ c.
5. a ⊕ b ⊕ a = b
6.若x是二進制數0101,y是二進制數1011;則x⊕y=1110
只有在兩個比較的位不同時其結果是1,否則結果爲0
即“兩個輸入相同時爲0,不同則爲1”!

口訣1:相同取0,相異取1
口訣2:
輸入A取0,則輸出p=輸入B
輸入A取1,則輸出p=輸入B的反;
計算機中普遍運用
異或(xor)的邏輯符號一般用xor,也有用⊕的:
真⊕假=真
假⊕真=真
假⊕假=假
真⊕真=假
例題:
在這裏插入圖片描述
在這裏插入圖片描述
答案:
在這裏插入圖片描述

對稱密碼

在這裏插入圖片描述
優點:效率高,算法簡單,系統開銷小;
適合加密大量數據 ;
明文長度小於等於密文長度;
缺點:需要以安全方式進行密鑰交換;
密鑰管理複雜;
費納姆密碼
費納姆密碼其實是一種由二進制產生的替換密碼。
加密方法編輯是雙方約定一個數,明文加上這個數就是密文。
這個數相當於密鑰(可以是單詞 詞組 句子 幾個字母也行)。
附:ASCⅡ碼與英文的對照表
A 1000001 N 1001110
B 1000010 O 1001111
C 1000011 P 1010000
D 1000100 Q 1010001
E 1000101 R 1010010
F 1000110 S 1010011
G 1000111 T 1010100
H 1001000 U 1010101
I 1001001 V 1010110
J 1001010 W 1010111
K 1001011 X 1011000
L 1001100 Y 1011001
M 1001101 Z 1011010
明文: hello=1001000 1000101 1001100 1001100 1001111
密鑰:crude=1000011 1010010 1010101 1000100 1000101
異或得到密文=0001011 0010111 0011001 0001000 0001010
(二進制運算法則 只取七位)

在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章