凱撒密碼的簡單實現

2021-08-21 11:15:10 字數 503 閱讀 5336

凱撒密碼作為一種最為古老的對稱加密體制,在古羅馬的時候都已經很流行,他的基本思想是:通過把字母移動一定的位數來實現加密和解密。明文中的所有字母都在字母表上向後(或向前)按照乙個固定數目進行偏移後被替換成密文。例如,當偏移量是3的時候,所有的字母a將被替換成d,b變成e,以此類推x將變成a,y變成b,z變成c。由此可見,位數就是凱撒密碼加密和解密的金鑰。

#include char m = ;

void caesar(int turn)

printf("\n");

}int main(void)

return 0;

}

執行結果如下

由執行結果可知,turn = 10時能夠破譯出明文,為look up in the air it』s a bird it』s a plane its superman

Golang 實現凱撒密碼

基本思路 設定明文 和 位移步長 秘鑰 將明文轉成小寫,準備 明文位元組切片 與 密文切片 迴圈將每個明文本元 按照 位移步長 做位移,存入密文切片 返回密文 strings 包含字串操作相關方法 一 凱撒密碼加密 func caesaren strraw string,step byte stri...

Golang 實現凱撒密碼

基本思路 設定明文 和 位移步長 秘鑰 將明文轉成小寫,準備 明文位元組切片 與 密文切片 迴圈將每個明文本元 按照 位移步長 做位移,存入密文切片 返回密文 strings 包含字串操作相關方法 一 凱撒密碼加密 func caesaren strraw string,step byte stri...

Golang 實現凱撒密碼

基本思路 設定明文 和 位移步長 秘鑰 將明文轉成小寫,準備 明文位元組切片 與 密文切片 迴圈將每個明文本元 按照 位移步長 做位移,存入密文切片 返回密文 strings 包含字串操作相關方法 一 凱撒密碼加密 func caesaren strraw string,step byte stri...