仿射密码破解——再别康桥

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

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

 

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/67556.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

餐厅预订APP有哪些?餐厅预订APP怎么选择?

餐馆开通餐厅预订APP&#xff0c;不仅优化用户就餐体验&#xff0c;也能降低员工的工作负荷&#xff0c;大幅度缩减运营售价。同时结合预订信息确认、到期前提醒等功能&#xff0c;确保用户能按时就餐。那餐馆如何快速、低成本的具备一套属于自己的餐馆预订APP&#xff0c;这里…

ChatGPT 帮你成为时间管理大师

这是「进击的Coder」的第 854 篇技术分享 作者&#xff1a;dk 来源&#xff1a;数师兄 “ 阅读本文大概需要 7 分钟。 ” 时间管理对我们职场人士来讲非常的重要&#xff0c;管理的好可以很好的提高自己的工作效率和生活质量&#xff0c;当我们能有效地完成任务时&#xff0c;…

Claude 2正式上线;Prompt在手,天下我有

&#x1f989; AI新闻 &#x1f680; Claude 2正式上线&#xff0c;AI能力全面提升 摘要&#xff1a;Claude 2正式上线&#xff01;作为ChatGPT的强力挑战者&#xff0c;Claude 2的到来绝对是一个重磅事件。Claude 2性能更强&#xff0c;响应更快&#xff0c;并正式推出了网页…

公司不会养闲人 ,这些职业最容易被AI取代

当大家还在讨论ChatGPT未来将如何发展的时候&#xff0c;第一批因AI失业的人已经出现了。 据媒体报道&#xff0c;已经有一众游戏公司迅速拥抱技术变革&#xff0c;将AI绘画引进工作流程&#xff0c;用以摆脱游戏行业巨大的人才压力和资金焦虑。 原画师利用Al完成方案&#xff…

利用tushare获取A股收盘价并画图

利用tushare获取A股收盘价&#xff0c;画时间轴折线图 做量化研究&#xff0c;没有数据可谓是巧妇难为无米之炊&#xff0c;而tushare为我们提供了非常给力的国内金融数据api。 自从推出pro版本之后&#xff0c;该平台的表现更加稳定。详细介绍请参照官网&#xff1a;https://t…

chatgpt赋能python:拟合SIR模型参数的实用指南

拟合SIR模型参数的实用指南 什么是SIR模型&#xff1f; SIR模型是一种用于研究传染病扩散过程的模型。该模型将人群分为三类&#xff1a;易感染者&#xff08;Susceptible&#xff09;、感染者&#xff08;Infected&#xff09;和康复者&#xff08;Recovered&#xff09;。其…

chatgpt赋能python:Python建立模型SEO教程

Python建立模型SEO教程 Python&#xff0c;作为一门高效可靠、易于上手的编程语言&#xff0c;广泛应用于数据科学、人工智能、机器学习等领域。在今天的SEO中&#xff0c;Python建立模型成为了一项不可或缺的技术。 在接下来的文章中&#xff0c;我们将介绍如何使用Python来…

chatgpt赋能python:Python中的颜色

Python中的颜色 在Python编程中&#xff0c;我们经常需要对文本进行颜色的处理&#xff0c;使得输出的信息更加直观、易于辨识。Python提供了一些工具和库来实现这种颜色处理。 ANSI转义参数 ANSI转义参数是一种在终端中控制文本样式和颜色的方法&#xff0c;可以通过在输出…

chatgpt赋能python:用Python轻松生成二维码

用Python轻松生成二维码 如果你正在寻找一种简单快捷的方法来生成二维码&#xff0c;那么Python是一个不错的选择。Python是一种强大的编程语言&#xff0c;提供了大量的库和工具&#xff0c;可以用于图像处理、数据可视化、网络爬虫等多种应用。下面将详细介绍如何使用Python…

chatgpt赋能python:制作二维码的简单方法——Python

制作二维码的简单方法——Python 随着二维码技术的不断发展&#xff0c;二维码成为了当今生活中不可或缺的一部分。它可以被应用于不同领域&#xff0c;例如商业、医疗、社交、广告和教育等。二维码的快速解码和易于生成使得其在各个领域中被广泛应用。Python作为一种流行的编…

chatgpt赋能python:Python生成二维码教程

Python生成二维码教程 二维码是现代信息社会中的常用工具&#xff0c;可以快速传递数字信息&#xff0c;广泛应用于各个领域。Python作为一门流行的编程语言&#xff0c;也提供了生成二维码的便捷工具。本篇文章将介绍如何使用Python生成二维码。 准备工作 在开始生成二维码…

Pandas与ChatGPT在一起了

来源&#xff1a;数据分析与统计学之美 Python Pandas是一个为Python编程提供数据操作和分析功能的开源工具包。这个库已经成为数据科学家和分析师的必备工具。它提供了一种有效的方法来管理结构化数据(Series和DataFrame)。 在人工智能领域&#xff0c;Pandas经常用于机器学习…

2023年第八周总周结 | 开学倒数第一周

为什么要做周总结&#xff1f; 1.避免跳相似的坑 2.客观了解上周学习进度并反思&#xff0c;制定可完成的下周规划 一、上周存在问题 发现自己反复犯同样问题&#xff0c;不想反思就不会意识到。总想以面带点的学习&#xff0c;实际上却在原地踏步。问题导向使用ChatGPT&#…

Python+Opencv4点仿射变换

目录 一、场景需求解读二、算法原理简介三、算法实现步骤四、算法代码实现五、算法效果展示与分析六、思维拓展参考资料注意事项 一、场景需求解读 在处理现实生活中的图像处理问题时&#xff0c;我们经常会遇到一种情况-即我们将要处理的目标的位置是斜的&#xff0c;我们需要…

一图了解券商IT战略咨询方法论

00.项目管理 00.客户信息调研 01.售前方案 00.交流方案 IT战略规划咨询服务方案&#xff08;XX证券&#xff09;v1.5_20191120.pdf 01.立项资料 XX证券IT规划咨询项目立项报告V1.0-20200401(1).docx 02.投标方案 03.商务合同 04.项目启动 XX证券IT规划咨询项目启动会材…

财管U08 公司估值 教材笔记

对罗斯《公司理财》教材的笔记汇总&#xff0c;参考了CPA《财务成本管理》教材。备考金融硕士431专业课时&#xff0c;写下公司理财和投资学的教材、习题共4个系列笔记&#xff0c;集百家之长、成一家之言&#xff0c;冀能与有缘人交流&#xff0c;助各位江湖朋友解惑。 格式…

量化交易 实战第六课 市值中性化选股

量化交易 实战第六课 市值中性化选股 概述代码实现 概述 本篇我们会利用我们之学到的因子数据处理的技术来实现一个市值中性化选股的策略. 代码实现 # 可以自己import我们平台支持的第三方python模块&#xff0c;比如pandas、numpy等。 # 1. 获取市值和市净率因子数据 # 因子…

从博弈论看高薪行业岗位

有人说&#xff0c;站在你当下的时间点上&#xff0c;至少接下来的5年内&#xff0c;我们所度过的每一年都将是过去最差的一年&#xff0c;也是未来最好的一年。听了这句话&#xff0c;让人不由地感叹&#xff0c;难道我们所处的这个时代真的有那么不堪吗&#xff1f;虽然还是不…

点击button会自动刷新页面??

前言&#xff1a; 今天用了原生的html与js写页面&#xff0c;突然发现&#xff0c;在form标签里写的button&#xff0c;点击button标签会刷新页面。显而易见&#xff0c;对于半路出家&#xff0c;基础知识薄弱的我来说&#xff0c;这实在是unbelivablely&#xff0c;于是网上一…

Pgadmin4转圈圈无法进入到界面(pgadmin v4一直卡在loading页面)

原文&#xff1a;https://blog.csdn.net/qna17/article/details/110469846 解决方法&#xff1a; 1、打开Registry Editor&#xff0c;点击进入开始菜单&#xff0c;然后输入【regedit】&#xff0c;点击进入上方的【注册表编辑器】 然后就进入注册表编辑器了&#xff0c;如图…