这里有用仿射加密的一段诗歌密文(空格标点等没有加密),请尝试还原为明文并翻译为中文

Ptfxgj Jnno-afv wn Htzaixojv Tjtxg
Af Yd Mqxzn
Kvif bdxvwsf X wtlv zf svtkv
Tp bdxvwsf tp X htzv qviv;
Bdxvwsf X rtkv jnno-afv
Wn wqv inpf hsndop xg wqv rvpwvig plf.
Wqv jnsovg rxssnrp af wqv ixkvipxov
Tiv fndgj aixovp xg wqv pvwwxgj pdg;
Wqvxi ivcsvhwxngp ng wqv pqxzzvixgj rtkvp
Tsrtfp sxgjvi xg wqv ovuwq nc zf qvtiw.
Wqv csntwxgj qvtiw jinrxgj xg wqv psdojv
Prtfp svxpdivsf dgovi wqv rtwvi;
Xg wqv jvgwsv rtkvp nc Htzaixojv
X rndso av t rtwvi ustgw!
Wqtw unns dgovi wqv pqtov nc vsz wivvp
Qnsop gnw rtwvi adw wqv itxganr cinz wqv plf;
Pqtwwvivo wn uxvhvp tzngj wqv odhlrvvop
Xp wqv pvoxzvgw nc t itxganr-sxlv oivtz.
Wn pvvl t oivtz? Edpw wn unsv t antw dupwivtz
Wn rqviv wqv jivvg jitpp xp zniv kviotgw;
Ni wn qtkv wqv antw cdssf sntovo rxwq pwtisxjqw
Tgo pxgj tsndo xg wqv pusvgoni nc pwtisxjqw.
Adw X htggnw pxgj tsndo
Bdxvwgvpp xp zf ctivrvss zdpxh;
Vkvg pdzzvi xgpvhwp qvtu pxsvghv cni zv
Pxsvgw xp Htzaixojv wngxjqw!
Kvif bdxvwsf X wtlv zf svtkv
Tp bdxvwsf tp X htzv qviv;
Jvgwsf X csxhl zf psvvkvp
Gnw vkvg t rxpu nc hsndo rxss X aixgj trtf

仿射密码的定义:

将加法密码和乘法密码结合就构成了仿射密码,仿射密码的加密和解密算法是:

加密算法:C=Ek(m)=(k1m+k2)modn

解密算法:M=Dk(c)=k1-1(c-k2)modn

仿射密码具有可逆性的条件是gcd(k,n)=1。当k1=0时,仿射密码变成加法密码,当k2=0时,仿射密码变成乘法密码。

解密过程:

统计密文中各字母出现的频率,然后与英文字母出现频率比较,在尝试过程中同时考虑仿射密码的条件。

各个字母出现的频率统计如下:

最大频率的密文字母是小写英文字母v(119次)、小写字母w(67次)、小写字母t(54次)、小写字母p和小写字母x(各52次)……

首先,我们可以猜想v是e的加密,而w是t的加密,因为e和t是两个出现频率最高的字母。e和t对应的数值是4,19,v和w对象的数值是21,22.对于仿射密码有c=(k1m+k2)mod n

所以我们有两个关于未知数的线性方程组:

21=(4k1+k2)mod 26   即  4k1+k2=26m+21

22=(19k1+k2)mod 26  即  19k1+k2=26m+22

K是满足0<k<n的正整数。并且k1,k2要和n(26)互素,否则不存在模逆元,不能正确解密。当n为26字母,其中k1,k2的取值可能为1,3,5,7,9,11,15,17,19,21,23,25。

当m=1时,4k1+k2=47,19k1+k2=48,这个方程组有唯一解:k1=7,k2=19

其中gcd(7,26)=1,gcd(19,26)=1,即k-1=15

将明文利用翻译软件进行翻译,得到下列结果:

所以,这一段密文解密出来,是徐志摩的再别康桥这一首诗!

仿射密码破解——再别康桥相关推荐

  1. 徐志摩《再别康桥》赏析

    再别康桥 --- 徐志摩 轻轻的我走了,正如我轻轻的来:  我轻轻的招手,作别西天的云彩. 那河畔的金柳,是夕阳中的新娘:  波光里的艳影,在我的心头荡漾. 软泥上的青荇,油油的在水底招摇:  在康河 ...

  2. 【个人喜好诗词之一】再别康桥

    作者:徐志摩,创作于1928年 <再别康桥> 轻轻的我走了, 正如我轻轻的来: 我轻轻的招手, 作别西天的云彩. 那河畔的金柳, 是夕阳中的新娘: 波光里的艳影, 在我的心头荡漾. 软泥上 ...

  3. 2013-04-26《再别康桥》

    再别康桥 Saying Good-bye to Cambridge Again 轻轻的我走了, 正如我轻轻的来: 我轻轻的招手, 作别西天的云彩. Very quietly I take my lea ...

  4. 徐志摩的再别康桥 .

    突然很想读徐志摩的再别康桥 .... 轻轻的我走了,正如我轻轻的来: 我轻轻的招手,作别西天的云彩. 那河畔的金柳,是夕阳中的新娘: 波光里的艳影,在我的心头荡漾. 软泥上的青荇,油油的在水底招摇: ...

  5. 我喜欢的一首诗_再别康桥

    轻轻的我走了,正如我轻轻的来: 我轻轻的招手,作别西天的云彩. 那河畔的金柳,是夕阳中的新娘: 波光里的艳影,在我的心头荡漾. 软泥上的青荇,油油的在水底招摇: 在康河的柔波里,我甘心做一条水草! 那 ...

  6. 震撼!徐涛朗诵《再别康桥》

    徐涛,毕业于中央戏剧学院导演系:是中国煤矿文工团话剧团演员.中国著名配音演员.国家一级演员.2002年被评为全国小说演播艺术家. class="video_iframe" fram ...

  7. 前端学习笔记3-CSS练习1之再别康桥

    <!DOCTYPE html> <head><meta charset="UTF-8"><title>ZAIBIEKANGQIAO& ...

  8. Saying Goodbye to Cambridge Again - 再别康桥

    Saying Goodbye to Cambridge Again - 再别康桥 徐志摩 Very quietly I take my leave As quietly as I came here; ...

  9. 《再别康桥》(徐志摩)

    轻轻的我走了, 正如我轻轻的来: 我轻轻的招手, 作别西天的云彩. 那河畔的金柳, 是夕阳中的新娘: 波光里的艳影, 在我的心头荡漾. 软泥上的青荇, 油油的在水底招摇: 在康河的柔波里, 我甘心做一 ...

最新文章

  1. [原创]软件产品的质量
  2. python现在好找工作吗-Python就业前景如何?培训后好找工作吗?
  3. html 读取物理路径,.Net Core api 中获取应用程序物理路径wwwroot
  4. garch预测 python_数据科学方面的Python库,实用!
  5. LRU算法数组实现超简单
  6. 每次点击添加css动画,div点击添加css动画
  7. php mysql过滤特殊字符_php特殊字符过滤,html标签处理
  8. Android中类似Linux下ldd分析可执行文件和动态库对库的依赖
  9. inode对接微软服务器,14 普通用户接入-iNode客户端升级
  10. 关于断点续传的那些事
  11. 19.4.17 javaScript基础 培训第三天
  12. 【明解C语言】之函数详解《上篇》
  13. 为什么程序员做外包会被瞧不起?
  14. 怎么开发qq群自动回复机器人呢?我教你
  15. 通过SMART法则进行网站策划
  16. this的三种用法 详解
  17. 有华为的HCIP证书会更好找工作吗?
  18. 柠檬班Python高级软件测试开发2022年
  19. 霍格沃兹测试开发学社技术学习笔记之——Python基础笔记
  20. 《微型计算机原理与接口技术》复习笔记(二)

热门文章

  1. WM_KILLFOCUS和WM_SETFOCUS
  2. linux查找代码cd文件夹,Linux fing cd 查找文件/文件夹并进入目录命令
  3. mac找到local文件夹
  4. wampserver在线但localhost打不开 解决方法
  5. CentOS清理tmp下临时文件
  6. mysql8数据库有值但是查询结果为空_Mysql数据库编码为UTF-8,但查询结果依旧乱码、为空解决办法...
  7. Facebook再现丑闻,约100位应用程序开发人员偷看用户数据
  8. iOS刷机后安装源和插件
  9. 嵌入式软件静态解析工具-CasePlayer2
  10. Docker学习笔记 (狂神说)