恺撒密码

本文深入探讨了古罗马恺撒大帝使用的加密系统——恺撒密码,从其历史背景出发,解释了加密原理,并通过实例展示了如何使用C++实现加密与解密过程。同时,文章对比了现代加密技术与恺撒密码之间的联系,为读者提供了一个了解加密历史与技术发展的视角。
摘要由CSDN通过智能技术生成

恺撒密码:

恺撒密码据传是古罗马恺撒大帝用来保护重要军情的加密系统。它是一种替代密码,通过将字母按顺序推后起3位起到加密作用,如将字母A换作字母D,将字母B换作字母E。据说恺撒是率先使用加密函的古代将领之一,因此这种加密方法被称为恺撒密码。

假如有这样一条指令:

RETURN TO ROME

用恺撒密码加密后就成为:

UHWXUWR 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;
		}






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值