資源描述:
《凱撒密碼--C語言實(shí)現(xiàn).doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、凱撒密碼是一種非常古老的加密方法,相傳當(dāng)年凱撒大地行軍打仗時(shí)為了保證自己的命令不被敵軍知道,就使用這種特殊的方法進(jìn)行通信,以確保信息傳遞的安全。他的原理很簡單,說到底就是字母于字母之間的替換。下面讓我們看一個(gè)簡單的例子:“baidu”用凱撒密碼法加密后字符串變?yōu)椤癳dlgx”,它的原理是什么呢?把“baidu”中的每一個(gè)字母按字母表順序向后移3位,所得的結(jié)果就是剛才我們所看到的密文。/**凱撒密碼實(shí)現(xiàn)要求,將明文字母變成它后面第三個(gè)字母,后面的循環(huán)到前面!公式為f(a)=(f(a)+3)%26*/#includeintmain(){charP[100];/*定義明文
2、長度*/charC[100];/*定義密文長度*/intK=3,i;printf("PleaseinputPlaintext:");/*輸入明文*/gets(P);/*接受明文*/for(i=0;P[i]!='