趣味密码学之四后记:恺撒码补遗
来源:互联网 发布:淘宝天猫入驻要求 编辑:程序博客网 时间:2024/04/27 14:58
上次讲到恺撒码很容易被破解,因此在它的基础上又作出了很多改进。
恺撒码属于字母表的平移变换,其一般加密公式为 f(a)=(a+k) mod n,n为字符集中字母的个数,k的取值范围是1~25。当K=3时,这种变换就是恺撒码。
另一种办法就是改变字母表的顺序,也称为倍模变换,其一般加密公式为f(a)=ak mod n, n为字符集中字母的个数。在这里,k的取值必须与n互素(即最大公约数为1);否则会出现周期性,不同的字符会产生相同的加密结果。
如:k=5、n=26,变换公式为f(a) = (5*a ) mod 26
密文:ejotydinsxchmrwbglqvafkpuz
如果取k=2,k与26不互素,则会出现编码相同的情况。如,f(1)=(1*2) mod 26 =2,f(14)=(14*2) mod 26 =2,? 字母a和n的密文均为b,而且无法通过解密公式确定明文。这样的情况会同样出现在b和o…m和z中,以13为周期重复产生相同的加密结果。
结合上述两种变换,就得到了广义恺撒码的公式,也称为线性变换。f(a)=(a*k1+k2) mod n , n为字符集中字母的个数, k的取值必须与n互素。如k1=3,k2=2,n=26
密文:ehknqt
- 趣味密码学之四后记:恺撒码补遗
- 趣味密码学之四:恺撒大帝的秘密——替代之恺撒码
- 趣味密码学之四:恺撒大帝的秘密——替代之恺撒码
- 趣味密码学之三:长话短说——密码学发展史
- 趣味密码学:序
- 趣味密码学之二:福侦探的绝招——破译传统密码
- 手机开发之四:后记和参考文档
- 从零开始学习OpenGL ES之四补遗 – setupView重写
- 从零开始学习OpenGL ES之四补遗 – setupView重写
- 从零开始学习OpenGL ES之四补遗 – setupView重写
- 从零开始学习OpenGL ES之四补遗 – setupView重写
- 密码学简介(四)
- 深圳之行后记
- 窥探PTAM之后记
- 学习之后记笔记
- 趣味程序之趣味系列
- 趣味算法之趣味素数
- 趣味问题之趣味数学
- 某公司BBS上的工作守则
- 在 普通的文本框 里加入图片背景
- 用C#对ADO.NET数据库完成简单操作
- [Flash]Loading制作
- 衡阳保卫战六十周年祭
- 趣味密码学之四后记:恺撒码补遗
- 在张国荣面前,我们失语
- 在手心刻上你的名字
- PerStat常用命令
- 师老灞上·桓温 (一)
- CSDN,你要烂到什么时候才能好起来???
- eclipse中java语法错误原因分析(原创)
- [ASP.net(C#)]数据库操作类(可用于任意数据库)
- dddd