当前位置:网站首页 > 加密货币 > 正文

凯撒密码加密(凯撒密码加密原理)



       最早由古罗马军事统帅盖乌斯·尤利乌斯·凯撒在军队中用来传递加密信息,故称凯撒密码。此为一种位移加密手段,只对26个(大小写)字母进行位移加密,规则相当简单,容易被激活成功教程。  

       凯撒密码属于替代加密,即用另一个字符来替换明文中的原字符,其中的对应关系只有加密者所知。而凯撒密码就是最简单的一种替代加密手段。

       凯撒密码的替换方法是通过排列明文和密文字母表,密文字母表示通过将明文字母表向左或向右移动一个固定数目的位置。例如,当偏移量是左移3的时候(解密时的密钥就是3):

a+3=d,b+3=e以此类推
为了保证都是字母,所以我们会对它取模mod 26
例如:(z+1)mod 26 = a
这样的意思


这里介绍两个函数:

chr()函数用一个范围在range(256)内的(就是0~255)整数作参数,返回一个对应的字符。返回值是当前整数对应的ASCII字符。该函数的返回值为字符串形式,例如输入chr(90),输出为 ‘Z’ 。

ord()函数与chr()函数对应,输入ASCII字符表中字符的字符串形式,返回为其在字符表中的排序位次。例如输入ord(‘a’),输出为97。

 
  

测试结果如图:

代码如下:

 
  

测试结果如图:

凯撒密码原理和加解密就是这么简单di!!!
tips:本人写的代码比较简单,没有考虑一些特殊情况,例如空格啊,或者遇到其他的字符,但是可以在这个代码的基础上自行修改满足所需条件。
如:空格就不偏移,那就跳过那一次循环,如果遇到别的字符看是否要转换,不转换也可以跳过等!!!

到此这篇凯撒密码加密(凯撒密码加密原理)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 密码加密后怎么解密(加密如何解锁)2026-03-06 10:09:07
  • 怎么破解pdf文件权限密码设置(破解pdf权限加密)2026-03-06 10:09:07
  • 摩斯密码加密器(摩斯密码加密解密)2026-03-06 10:09:07
  • 密码加密方法(密码加密方法有哪几种)2026-03-06 10:09:07
  • u盘怎么设置密码加密(u盘怎样设置加密)2026-03-06 10:09:07
  • 加密密码忘了怎么解除(加密密码忘了怎么解除苹果手机)2026-03-06 10:09:07
  • u盘怎样设置加密(u盘怎样设置加密文件夹)2026-03-06 10:09:07
  • u盘怎么设置密码加密联想小新(小新联想设置u盘启动项)2026-03-06 10:09:07
  • 凯撒密码加密器(凯撒密码加密解密算法的实现)2026-03-06 10:09:07
  • 摩斯密码加密在线(在线摩斯密码加密,摩斯密码解密)2026-03-06 10:09:07
  • 全屏图片