凱撒算法是一種根據字母與字母之間的替換來破解凱撒密碼的算法。
基本介紹
- 中文名:凱撒算法
- 分類:算法
- 原理:字母與字母之間的替換
- 作用:確保信息傳遞的安全
使用方法,原理,特性,實現,
使用方法
凱撒密碼是一種非常古老的加密方法,相傳當年凱撒大帝行軍打仗時為了保證自己的命令不被敵軍知道,就使用這種特殊的方法進行通信,以確保信息傳遞的安全。
原理
它的原理是字母與字母之間的替換。例如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();