凱撒算法

凱撒算法是一種根據字母與字母之間的替換來破解凱撒密碼的算法。

基本介紹

  • 中文名:凱撒算法
  • 分類:算法
  • 原理:字母與字母之間的替換
  • 作用:確保信息傳遞的安全
使用方法,原理,特性,實現,

使用方法

凱撒密碼是一種非常古老的加密方法,相傳當年凱撒大帝行軍打仗時為了保證自己的命令不被敵軍知道,就使用這種特殊的方法進行通信,以確保信息傳遞的安全。

原理

它的原理是字母與字母之間的替換。例如26個字母都向後移動K位。若K等於2,則A用C代替,B用D代替,以此類推
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A B
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

特性

算法比較簡單,很容易實現,但是作為加密算法,特別容易被破解

實現

C語言算法如下
# include<stdio.h>
main()
int key;
char mingma,mima;
printf("\n Please input the character:");
getch();
scanf("%c",&mingma);
printf("\n Please input the key:");
getch();
scanf("%d",&key);
if((mingma>='A')&&(mingma<='Z'))
mima='A'+(mingma-'A'+key)%26;
if((mingma>='a')&&(mingma<='z'))
mima='a'+(mingma-'a'+key)%26;
printf("\n The output is:%c",mima);
getch();

相關詞條

熱門詞條

聯絡我們