C語言 凱撒密碼的實現

2022-02-16 20:43:18 字數 775 閱讀 8455

凱撒密碼的實現(10分)

題目內容:

凱撒密碼(caeser)是羅馬擴張時期朱利斯?凱撒(julius caesar)創造的,用於加密通過信使傳遞的作戰命令。它將字母表中的字母移動一定位置而實現加密。

他的原理很簡單,說到底就是字母與字母之間的替換。每乙個字母按字母表順序向後移3位,如a加密後變成d,b加密後變成e,……x加密後變成a,y加密後變成b,z加密後變成c。

例如:「baidu」用凱撒密碼法加密後字串變為「edlgx」。

試寫乙個演算法,將鍵盤輸入的文字字串(只包含a~z的字元)進行加密後輸出。

輸入格式:

字串 後面跟乙個字母」;「

注意這裡用英文分號」;「作為輸入的結束符號

輸出格式:

字串輸入樣例:

輸出樣例:

edlgx

編碼:

#include #include int main()

else if(passwd[i]==';')

}printf("%s",passwd);

return 0;

}

延伸:

#include #include int main()

else if(passwd[i] >= 'a' && passwd[i] <= 'z')

}printf("%s",passwd);

printf("\n");

}return 0;

}

凱撒密碼 C語言 加密解密

凱撒加密 caesarcipher 是一種簡單的訊息編碼方式 它根據字母表將訊息中的每個字母移動常量位k。舉個例子如果k等於3,則在編碼後的訊息中,每個字母都會向前移動3位 a會被替換為d b會被替換成e 依此類推。字母表末尾將回卷到字母表開頭。於是,w會被替換為z,x會被替換為a。如果是將移動的位...

凱撒密碼解密加密(C語言)

一 凱撒密碼 在密碼學中,愷撒密碼 英語 caesar cipher 或稱愷撒加密 愷撒變換 變換加密,是一種最簡單且最廣為人知的加密技術。它是一種替換加密的技術,明文中的所有字母都在字母表上向後 或向前 按照乙個固定數目進行偏移後被替換成密文。例如,當偏移量是3的時候,所有的字母a將被替換成d,b...

Golang 實現凱撒密碼

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