天天看點

應用密碼學:位移密碼極簡(凱撒密碼)應用密碼學:位移密碼極簡原理加密解密

應用密碼學:位移密碼極簡

位移密碼、凱撒密碼(K=3)

(目錄)

原理

根據字母映射表将26個字母轉換為整數0-25且逐一對應,如下表

應用密碼學:位移密碼極簡(凱撒密碼)應用密碼學:位移密碼極簡原理加密解密

根據映射表将明文轉換為數字,再整體向前或向後移動固定位數,将移動位數後的數字根據同一引射表,再轉換為字母,就完成了加密。

<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">

加密

加密變換 c = m + k (mod 26)
           

我們設定密鑰k=3(經典的凱撒密碼),使用位移加密的方法來加密一段明文

例如:

明文為:my name is yg

加密過程:字母m根據上面的映射表轉換為整數12, 密鑰k=3,是以12+3=15,對整數15取26的餘數 15(mod 26) = 15,最後将整數15根據映射表轉換為字母P

以此類推:
E~3~ (m)= E~3~ (12)= 12+3(mod 26)= 15,對應字母為P
E~3~ (y)= E~3~ (24)= 24+3(mod 26)= 1,對應字母為b
……
           

最終的到密文為:pb qdoh lv bj

<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">

解密

知道密鑰k=3及對應的字母映射表時,

解密變換 m = c - k (mod 26)
           
以此類推:
E~3~ (p)= E~3~ (15)= 15-3(mod 26)= 12,對應字母為m	     //這裡注意15-3=12,然後再對12進行26的求餘
E~3~ (b)= E~3~ (1)= 1-3(mod 26)= 24,對應字母為y        //這裡注意1-3=-2,然後再對-2進行26的求餘
           

繼續閱讀