鱼C论坛

 找回密码
 立即注册
查看: 2727|回复: 13

Python如何解密密文?

[复制链接]
发表于 2016-3-27 23:34:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在网易云课堂跟小鱼老师学习刚刚学习到数组,但是学校选修课老师已经讲到了字典,因为请假一节课没去,所以不太会。又没有老师的联系方式.....


密文内容如下,因为请假一节课没去,所以不太会。
跪求方法!跪求方法!跪求方法!跪求方法!
oz oa q zsxzi xhoctsaqkkn qelhgvktrutr, ziqz q aohukt jqh oh fgaataaogh gy q uggr ygszxht, jxaz wt oh vqhz gy q voyt. igvtcts kozzkt lhgvh zit yttkohua gs cotva gy axei q jqh jqn wt gh ioa yosaz thztsohu q htouiwgxsiggr, zioa zsxzi oa ag vtkk yobtr oh zit johra gy zit axssgxhrohu yqjokota, ziqz it oa eghaortstr zit souizyxk fsgftszn gy agjt ght gs gzits gy zitos rqxuiztsa.

谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-3-29 10:34:26 | 显示全部楼层
略用一些英文基础知识可以解答出来,还蛮有意思的
代码如下:
  1. data = 'oz oa q zsxzi xhoctsaqkkn qelhgvktrutr, ziqz q aohukt jqh oh fgaataaogh gy q uggr ygszxht,\
  2. jxaz wt oh vqhz gy q voyt. igvtcts kozzkt lhgvh zit yttkohua gs cotva gy\
  3. axei q jqh jqn wt gh ioa yosaz thztsohu q htouiwgxsiggr, zioa zsxzi oa ag vtkk yobtr\
  4. oh zit johra gy zit axssgxhrohu yqjokota, ziqz it oa eghaortstr\
  5. zit souizyxk fsgftszn gy agjt ght gs gzits gy zitos rqxuiztsa.'

  6. my_dict = {'q':'a', 'o':'i', 'z':'t', 'a':'s', 'i':'h','x':'u','s':'r','g':'o',
  7.            'y':'f', 'e':'c', 't':'e', 'h':'n', 'v':'w', 'c':'v','u':'g','w':'b',
  8.            'l':'k', 'k':'l', 'n':'y', 'r':'d', 'f':'p', 'j':'m', 'b':'x'}
  9. new_data = ''
  10. for each_item in data:
  11.     if each_item in my_dict.keys():
  12.         new_data += my_dict[each_item]
  13.     else:
  14.         new_data += each_item

  15. print(new_data)
复制代码

得到的这段话是:
  1. it is a truth universally acknowledged, that a single man in possession of a good fortune, must be in want of a wife. however little known the feelings or views of such a man may be on his first entering a neighbourhood, this truth is so well fixed in the minds of the surrounding families, that he is considered the rightful property of some one or other of their daughters.
复制代码

评分

参与人数 2荣誉 +30 鱼币 +30 贡献 +20 收起 理由
冬雪雪冬 + 10 + 10 + 10 热爱鱼C^_^
hldh214 + 20 + 20 + 10 热爱鱼C^_^

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 3 反对 0

使用道具 举报

发表于 2016-3-29 18:59:53 | 显示全部楼层
太厉害了,佩服。利用translate方法程序还可简化些。
  1. data = 'oz oa q zsxzi xhoctsaqkkn qelhgvktrutr, ziqz q aohukt jqh oh fgaataaogh gy q uggr ygszxht,\
  2. jxaz wt oh vqhz gy q voyt. igvtcts kozzkt lhgvh zit yttkohua gs cotva gy\
  3. axei q jqh jqn wt gh ioa yosaz thztsohu q htouiwgxsiggr, zioa zsxzi oa ag vtkk yobtr\
  4. oh zit johra gy zit axssgxhrohu yqjokota, ziqz it oa eghaortstr\
  5. zit souizyxk fsgftszn gy agjt ght gs gzits gy zitos rqxuiztsa.'

  6. my_dict = {'q':'a', 'o':'i', 'z':'t', 'a':'s', 'i':'h','x':'u','s':'r','g':'o',
  7.            'y':'f', 'e':'c', 't':'e', 'h':'n', 'v':'w', 'c':'v','u':'g','w':'b',
  8.            'l':'k', 'k':'l', 'n':'y', 'r':'d', 'f':'p', 'j':'m', 'b':'x'}

  9. new_data = data.translate(data.maketrans(my_dict))

  10. print(new_data)
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2016-3-28 17:26:17 | 显示全部楼层
什么鬼密文?加密方式?凯撒密码?xx密码?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-28 21:18:20 | 显示全部楼层
~风介~ 发表于 2016-3-28 17:26
什么鬼密文?加密方式?凯撒密码?xx密码?

不知道啊,老师就给这么一段话....说是用字典....完全不会啊!,理论上讲好像是一个字母替换一个字母
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-28 23:11:51 | 显示全部楼层
asd2422 发表于 2016-3-28 21:18
不知道啊,老师就给这么一段话....说是用字典....完全不会啊!,理论上讲好像是一个字母替换一个字母

oz oa q zsxzi ....
以下纯属个人猜测:
q ——> a
oz、oa从两个字母的单词里面猜...

我的思路就这样!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-29 14:19:22 | 显示全部楼层
holdme 发表于 2016-3-29 10:34
略用一些英文基础知识可以解答出来,还蛮有意思的
代码如下:
得到的这段话是:

你是怎么得出密码表的,是统计字母出现频率吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-29 17:05:15 | 显示全部楼层
zooo 发表于 2016-3-29 14:19
你是怎么得出密码表的,是统计字母出现频率吗?

虽然我写代码不行,但是略懂英语,所以可以慢慢猜出来

评分

参与人数 1荣誉 +3 鱼币 +5 收起 理由
~风介~ + 3 + 5 支持楼主!

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-29 17:16:20 | 显示全部楼层
holdme 发表于 2016-3-29 17:05
虽然我写代码不行,但是略懂英语,所以可以慢慢猜出来

哦哦,蛮厉害的,我上午按照凯撒密码没得出明文
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-29 21:31:11 | 显示全部楼层
本帖最后由 asd2422 于 2016-3-29 21:35 编辑
holdme 发表于 2016-3-29 10:34
略用一些英文基础知识可以解答出来,还蛮有意思的
代码如下:
得到的这段话是:


谢谢!!十分感谢!!!


但是。。。请问my_dict是如何得出的呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-29 21:33:17 | 显示全部楼层
~风介~ 发表于 2016-3-28 23:11
oz oa q zsxzi ....
以下纯属个人猜测:
q ——> a

是哒~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-29 21:33:51 | 显示全部楼层
冬雪雪冬 发表于 2016-3-29 18:59
太厉害了,佩服。利用translate方法程序还可简化些。

谢谢~~~~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-29 21:55:42 | 显示全部楼层
asd2422 发表于 2016-3-29 21:31
谢谢!!十分感谢!!!

慢慢猜啊,q只能是a,而句子的开始,两个字母的单词,最可能的就是it is, 然后以此为基础,慢慢就能猜出整个句子了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-30 13:38:03 | 显示全部楼层
holdme 发表于 2016-3-29 21:55
慢慢猜啊,q只能是a,而句子的开始,两个字母的单词,最可能的就是it is, 然后以此为基础,慢慢就能猜出 ...

我的英文基础有些差......
谢谢~~~~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-20 10:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表