简介

摩尔斯电码(又译为摩斯密码,Morse code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。它发明于1837年,发明者有争议,是美国人塞缪尔·莫尔斯或者艾尔菲德·维尔。 摩尔斯电码是一种早期的数字化通信形式,但是它不同于现代只使用零和一两种状态的二进制代码,它的代码包括五种: 点、划、点和划之间的停顿、每个字符之间短的停顿、每个词之间中等的停顿以及句子之间长的停顿。
现在已经很少用了(但在解码方面还是有很大影响力)

传递时的规则:
摩尔斯电码由两种基本信号组成:短促的点信号“·”,读“滴”;保持一定时间的长信号“—”,读“嗒”。间隔时间:滴=1t,嗒=3t,滴嗒间=1t,字符间=3t,单词间=7t。

实现

其实很简单,只是需要一一对应即可,以下便是常用的摩斯密码对应表。
至于为什么是这样对应的,你们可以去看一下一篇英文文章中出现每个字母的频率(或次数),为了节约传输字节,所以根据出现次数越多的编码越短(即E、T出现次数最多),所以形成了这样的规定,当然自己也可以更改成自己的规则(创建自己的字典),别人就破译不出来了。

代码

解码时需要知道字符串分割标识符
我就以解 FLAG(…-./.-…/.-/–.) 为例,分割标识符为 “/”
定义函数

MorseList = {".-": "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","-----": "0", ".----": "1", "..---": "2", "...--": "3", "....-": "4",".....": "5", "-....": "6", "--...": "7", "---..": "8", "----.": "9",".-.-.-": ".", "---...": ":", "--..--": ",", "-.-.-.": ";", "..--..": "?","-...-": "=", ".----.": "'", "-..-.": "/", "-.-.--": "!", "-....-": "-","..--.-": "_", ".-..-.": '"', "-.--.": "(", "-.--.-": ")", "...-..-": "$","....": "&", ".--.-.": "@", ".-.-.": "+",
}def morse(string, sign):# 分割,字符串string,分割标识符signlists = string.split(sign)for code in lists:print(MorseList.get(code), end="")

主函数调用

import Morseif __name__ == "__main__":Morse.morse("..-./.-../.-/--.", "/")

总结

很少看到了,不过在密码学还是有影响力

摩斯密码(Morse)——python解密相关推荐

  1. 摩斯密码Java/Python实现

    摩斯密码Java/Python实现 摩斯密码Java/Python实现 摩斯密码Java/Python实现 前言 摘自<犯罪大师>谜题关卡 一.Java实现 二.Python实现 总结 前 ...

  2. python后端开发框架加密_Flask框架实现的前端RSA加密与后端Python解密功能详解

    本文实例讲述了Flask框架实现的前端RSA加密与后端Python解密功能.分享给大家供大家参考,具体如下: 前言 在使用 Flask 开发用户登录API的时候,我之前都是明文传输 username ...

  3. python js加密解密_AES用cryptojs加密,用python解密加密Ciph

    使用js CryptoJS加密和使用python解密时遇到问题密码密码在 这是我在js中的实现, 用加密消息附加iv并用base64编码 var message='Secreat Message to ...

  4. python用表达式解密密文_基于Python解密仿射密码

    新学期有一门密码学课,课上老师布置了一道密码学题,题目如下: 解密由仿射密码加密的密文"DBUHU SPANO SMPUS STMIU SBAKN OSMPU SS" 想解密这个密 ...

  5. 使用Python解密仿射密码

    新学期有一门密码学课,课上老师布置了一道密码学题,题目如下: 解密由仿射密码加密的密文"DBUHU SPANO SMPUS STMIU SBAKN OSMPU SS" 想解密这个密 ...

  6. python写网页前端交易rsa加密_Flask框架实现的前端RSA加密与后端Python解密功能详解!...

    本文实例讲述了Flask框架实现的前端RSA加密与后端Python解密功能.分享给大家供大家参考,具体如下: 前言 在使用 Flask 开发用户登录API的时候,我之前都是明文传输 username ...

  7. python解密微信聊天记录

    python解密微信聊天记录(适用于大部分安卓系统) 第一步 备份微信聊天记录 第二步 将备份同步至电脑 第三步 解压备份文件 第四步 获取当前手机的IME号 第五步 获取数据库存储位置以及密码 第六 ...

  8. 【python代码】:使用 Python解密摩斯密码,教程超详细,懂中文就会

    前言 摩斯密码是一种将文本信息作为一系列通断的音调.灯光或咔嗒声传输的方法,无需特殊设备,熟记的小伙伴即可直接翻译.它以电报发明者Samuel F. B. Morse的名字命名. 算法 算法非常简单. ...

  9. 使用 Python解密摩斯密码,教程超详细,懂中文就会!

    摩斯密码是一种将文本信息作为一系列通断的音调.灯光或咔嗒声传输的方法,无需特殊设备,熟记的小伙伴即可直接翻译.它以电报发明者Samuel F. B. Morse的名字命名. 点击免费领取<CSD ...

最新文章

  1. centos7安装mongodb详解
  2. fast-rcnn练习资料整理
  3. Python多模块文件共享变量
  4. flask开发问题小记
  5. eclipse使用working set
  6. express框架+fetch/axios.js(本机实现跨域请求)
  7. 后台报错java.lang.IllegalArgumentException: Invalid character found in the request target.
  8. ubuntu 11.10 使用 emacs-23.4 开发 erlang 整理之 安装distel
  9. LightOJ 1319 Monkey Tradition(中国剩余定理)
  10. grep awk sed 练习题
  11. 微服务/分布式面试题与基础知识总结汇总
  12. matlab help函数用法,MATLAB函数用法
  13. Scikit-Learn之利用高斯过程回归
  14. pr如何跳到关键帧_PR剪辑小问题汇总—新老司机都会遇到的!
  15. 共模干扰和差模干扰的处理方式
  16. 枢纽披红彩车上路 申城公交传递城市年味
  17. 线性代数1.5 克莱姆法则
  18. zabbix如何自定义一个监控项对web网站进行存活监控和报警?
  19. eas 税率修改_5月1日开始,金蝶ERP系统税率调整方法与步骤
  20. springboot学习(六十七) springboot项目通过gradle-docker-plugin插件构建为doker镜像并推送至镜像私服

热门文章

  1. 悦读(小程序)~~~~~~青龙脚本
  2. ubuntu如何安装java jdk,Ubuntu下安装JDK图文详解
  3. 作为程序员面试官的3点建议
  4. 转转“拯救世界”的第一步,师从小米换LOGO?
  5. 封神演义人物实力分级点评
  6. E 排队(排列组合)[牛客小*白月赛61]
  7. PDPS软件虚拟仿真:Lock TCPF功能介绍与使用方法
  8. 《中国图书馆图书分类法》(第五版)详表(中图分类号查询表)
  9. Django实训-学生管理系统
  10. 解决npm安装包安装不上的几个方法