python简单翻译摩斯密码,摩斯密码python编码
莫尔斯电码是一种通断信号编码,通过不同的排列顺序来表示不同的英文字母、数字和标点符号。本文将使用Python代码来解密莫尔斯密码。有兴趣的可以了解一下。
00-1010 1、简介2、代码示例2.1莫尔斯码科普2.2加密2.3解密3、总结
目录
屌丝:鱼哥,快来求助!
鱼:嗯?什么事让你这么慌张?
小雕丝:我的女神刚刚送了我这个远古时代的符号。我不知道这是什么意思。你能帮我翻译一下吗?
鱼:什么象征?
小屌丝:这个“…………………………”
鱼:这不是……这不是莫尔斯电码吗?你的女神什么时候变得这么厉害了?
屌丝:鱼哥,别放在心上。让我们看看你是否能翻译它。我女神要找我压马路怎么办?
鱼:反正我不是侦探……这个对我来说有点难。
屌丝:什么条件都行,只要能翻译。
鱼:嗯~我试试。
1、引言
2、代码示例
在破解密码之前,小宇先学习了莫尔斯电码的姿势知识。
1.产地:
莫尔斯电码(又译莫尔斯电码,英文:Morse code)是一种时断时续的信号编码。它通过不同的排列顺序来表达不同的英文字母、数字和标点符号。它是由美国人阿尔弗雷德韦尔和塞缪尔莫尔斯在1836年发明的。
2.作文
莫尔斯电码是数字通信的早期形式,它依靠一系列的点和笔画来传输编码信息。其编码包括五种:
Dot (): 1(读“滴”dit,时间占1t)破折号(—): 111(读“点”dah,时间占3t)字符内停顿(点与破折号之间):0(时间占1t)字符间停顿:000(时间占3t)字间停顿:000000
3.对照表
接下来,我们将进入今天最重要的环境,莫尔斯密码的加密和解密。
2.1摩尔斯电码科普
一.想法
的实施步骤分为三步:
第一步:打开冰箱门。
错了,重新开始。
第一步:将对照表的内容放入字典;
第二步:加密时拆分明文;
第三步:从字典中取出对应的密码,组合在一起;
第二,代码示例
# -*-编码:utf-8 -*-
# @时间: 2024-04-12
# @作者:卡尔_DJ
#将对照表的内容放入字典。
Dict_MorseCode={
一个‘:’。-, B: -. , C: -。-., D: -. , E: ,
F: .-., G: -, H :,我 : . , J: 。-, K: -。-,
L: 。-.、 M: -、 N: -. , O: -, P: 。- ., Q: -。-,
R: 。-., S :, T: -, U: .-, V: .W :- ,
X
: -..-, Y: -.--, Z: --..,
1: .----, 2: ..---, 3: ...--, 4: ....-, 5: ....., 6: -....,
7: --..., 8: ---.., 9: ----., 0: -----,
, : --..--, .: .-.-.-, ?: ..--.., /: -..-., -: -....-,
(: -.--., ): -.--.-
}
#加密
def encrypt(message):
cipher =
for code in message:
if code != :
# 查字典并添加对应的摩斯密码
# 用空格分隔不同字符的摩斯密码
cipher += Dict_MorseCode[code] +
else:
# 1个空格表示不同的字符
# 2表示不同的词
cipher +=
return cipher
message = "53782 53880"
result = encrypt(message)
print(f加密后的摩斯密码:{result})
三、输出结果:
加密后的摩斯密码:..... ...-- --... ---.. ..--- ..... ...-- ---.. ---.. -----
2.3 解密
一、思路
思路与加密一样的,都是分三步:
第一步:把对照表内容放到字典里;
第二步:解密时通过密文去对照表找对应的明文;
第三步:拼接起来;
二、代码示例
# -*- coding:utf-8 -*-# @Time : 2024-04-12
# @Author : carl_DJ
#对照表内容放入字典中
Dict_MorseCode = {
A: .-, B: -..., C: -.-., D: -.., E: .,
F: ..-., G: --., H: ...., I: .., J: .---, K: -.-,
L: .-.., M: --, N: -., O: ---, P: .--., Q: --.-,
R: .-., S: ..., T: -, U: ..-, V: ...-, W: .--,
X: -..-, Y: -.--, Z: --..,
1: .----, 2: ..---, 3: ...--, 4: ....-, 5: ....., 6: -....,
7: --..., 8: ---.., 9: ----., 0: -----,
, : --..--, .: .-.-.-, ?: ..--.., /: -..-., -: -....-,
(: -.--., ): -.--.-
}
#解密,就是将字符串从摩斯解密为英文的函数
def decrypt(message):
# 在末尾添加额外空间以访问最后一个摩斯密码
message +=
decipher =
citext =
global i
for code in message:
# 检查空间
if code != :
i = 0
# 在空格的情况下
citext += code
# 在空间的情况下
else:
# 如果 i = 1 表示一个新字符
i += 1
# 如果 i = 2 表示一个新单词
if i == 2:
# 添加空格来分隔单词
decipher +=
else:
# 使用它们的值访问密钥(加密的反向)
decipher += list(Dict_MorseCode .keys())[list(Dict_MorseCode .values()).index(citext)]
citext =
return decipher
message = "..... ...-- --... ---.. ..--- ..... ...-- ---.. ---.. -----"
result = decrypt(message)
print(f解密后的明文:{result})
三、输出结果:
解密后的明文:53782 53880
小鱼:我擦~~ 小屌丝,你这可以啊。
小屌丝:啥情况,这不是一串数字,我也不懂啊
小鱼:你这是钢铁直男吧,这么明显的,你还不懂??
小屌丝:鱼哥,别绕弯子了,赶紧告诉我吧,是不是女神想我给她买好吃的了?
小鱼:唉~ ~ 真不明白,这么漂亮的妹子,想啥不行,非得想你…
小屌丝:此话当真,那我赶紧去哦。
小鱼:哎~ 你咋溜得这么快,我还没说完呢。
3、总结
看到这里,今天的分享就到这里了。
是不是觉得,摩斯密码也没有那么难嘛。
就是几行代码的事,太easy了。
以后追女神,是不是又有新套路了…
到此这篇关于11行Python代码实现解密摩斯密码的文章就介绍到这了,更多相关Python解密摩斯密码内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。