凯撒密码
在密码学中,凯撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。这个加密方法是以罗马共和时期凯撒的名字命名的,当年凯撒曾用此方法与其将军们进行联系。
根据偏移量的不同,还存在若干特定的凯撒密码名称:
-
偏移量为10:Avocat(A→K)
-
偏移量为13:ROT13
-
偏移量为-5:Cassis (K 6)
-
偏移量为-6:Cassette (K 7)
凯撒密码的加密解密:
当偏移量为n时加密为 En(x)=(x+n)mod 26
解密为 Dn(x)=(x-n)mod 26
代码实现:
#include "stdio.h"
#include "conio.h"
int main()
{
int k,i=0;
char a[100],b[100]={0},c[100]={0};
/*
printf("请输入明文(小写字母)&#x