python实现摩斯密码解密
2018-01-11 15:53
519 查看
原理
原理非常简单,解密过程实际上就是一对一的过程,用字典存好摩斯密码的东西,主键为摩斯串,值为字符.然后根据摩斯串把相应的字符打印出来而已….
这不就是解密的过程吗?
使用方法
输入摩斯密文,注意各个串之间用空格隔开,例如:-.-. - ..-. .– .–…. —– —.. –… …– ..— ..–.. ..— …– -.. –..
解得的明文就是:
CTFWPEI08732?23DZ
代码
代码如下:#!/usr/bin/python # -*- coding: UTF-8 -*- from __future__ import print_function a = raw_input("input the string:") s = a.split(" ") dict = {'.-': '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', '..--..': '?', '-..-.': '/', '-.--.-': '()', '-....-': '-', '.-.-.-': '.' }; for item in s: print (dict[item],end='') #print (s)
相关文章推荐
- 使用python实现简单的加密解密机制
- 用Python实现AES加密和解密
- python实现DES加密解密方法实例详解
- XXTEA加解密as3和python分别实现
- Python 实现base64加密和解密
- python 乍见(实现AES 加密解密)
- 使用python3的base64编解码实现字符串的简易加密解密
- python有证书的加密解密实现方法
- python实现aes加密解密,RSA签名和验签,RSA加密解密,并调用接口
- C#, Java, PHP, Python和Javascript几种语言的AES加密解密实现
- python与sqlite3实现解密chrome cookie实例代码
- python实现base64加密/解密界面化小工具
- python实现RSA加密(解密)算法
- 栅栏加解密python实现(支持密钥加密)
- python实现的AES双向对称加密解密与用法分析
- python3.6 实现AES加密、解密(改版)
- DES算加密解密Python实现
- JAVA和PYTHON同时实现AES的加密解密操作---且生成的BASE62编码一致
- 用python实现DES加解密,并附带EBC和CBC两种分组加密模式
- python实现RSA加密(解密)算法