恺撒密码:
“恺撒密码”据传是古罗马恺撒大帝用来保护重要军情的加密系统。它是一种替代密码,通过将字母按顺序推后起3位起到加密作用,如将字母A换作字母D,将字母B换作字母E。据说恺撒是率先使用加密函的古代将领之一,因此这种加密方法被称为恺撒密码。
假如有这样一条指令:
RETURN TO ROME
用恺撒密码加密后就成为:
UHWXUQ WR URPH
加密方式:
按照字母顺序向后顺延3位。其主要代码如下:
<span style="white-space:pre"> </span>if(ch[i]>('z'-num) && ch[i]<='z')
{
tmp=ch[i]-(26-num);
cout<<tmp;
continue;
}
if(ch[i]>='a' && ch[i]<=('z'-num))
{
tmp=ch[i]+num;
cout<<tmp;
continue;
}
解密方式与加密方式相反,其主要代码如下:
<span style="white-space:pre"> </span>if(ch[i]>='a' && ch[i]<('a'+num))
{
tmp=ch[i]+(26-num);
cout<<tmp;
continue;
}
if(ch[i]>=('a'+num) )
{
tmp=ch[i]-num;
cout<<tmp;
continue;
}