尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Atbash密码和摩斯密码

Atbash密码和摩斯密码
📅 发布时间:2026/6/19 4:40:29

一、 Atbash密码

Atbash Cipher是一种简单的替换密码,与凯撒相类似,区别在于Atbash密码使用的一般是前后字母互换。例如:

  • ABCDEFGHIJKLMNOPQRSTUVWXYZ
  • ZYXWVUTSRQPONMLKJIHGFEDCBA
    同样的可以利用ASCII表转回进行解密或者词频分析进行破解。
    例题:wl blf pmld zgyzhs kzhhdliw
    对此进行写加密解密算法,只需要注意这里用的是ord(Z) - 当前字母的码值然后加上ord(A),于是可以依照此思路写出加密解密算法。
点击查看代码
#加密
def atbash(text):#ord(A) <--> ord(Z)#ord(B) <--> ord(Y)#0  <-->   25#1  <-->  24#ord(Z) - ord(X) + ord(A)result = ""for char in text:if char.isalpha():# 处理大写字母if char.isupper():result += chr(ord("Z") - ord(char) + ord("A"))# 处理小写字母else:result += chr(ord("z") - ord(char) + ord("a"))else:# 非字母字符保持不变result += charreturn result#解密
def atbash_decrypt(text):return atbash(text)while True:print("1.加密")print("2.解密")print("3.退出")choice = input("请输入你的选择:")if choice == "1":text = input("请输入要加密的文本:")print("加密后的文本为:" + atbash(text))elif choice == "2":text = input("请输入要解密的文本:")print("解密后的文本为:" + atbash_decrypt(text))elif choice == "3":breakelse:print("输入错误,请重新输入")

二、摩斯密码

摩斯密码又叫摩尔斯电码,是由美国人在1836年发明的一种通过时断,以及不同的排列顺序来表达不同英文字母、数字和标点符号的信息代码,主要由点、划、字符间的停顿、单词间的停顿和句子之间的停顿构成。
莫斯码表如下所示,用python字典进行展示。

点击查看代码
MOSS_PASSWORD = {'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': '-----', ', ': '--..--', '.': '.-.-.-','?': '..--..', '/': '-..-.', '-': '-....-','(': '-.--.', ')': '-.--.-'}
摩斯密码有时也会用01、AB等不同的符号表示。所以当我们观察到如果在一段语句中有着明显的间隔时,就需要考虑使用摩斯密码了。接下来将展示摩斯密码的编程。
点击查看代码
#创建密码本
MOSS_PASSWORD = {'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': '-----', ', ': '--..--', '.': '.-.-.-','?': '..--..', '/': '-..-.', '-': '-....-','(': '-.--.', ')': '-.--.-'}MOSS_key={".":'0',"-":'1'
}#加密
def moss_encrypt(text):result = ""content = ""for char in text:if char.isalpha() or char in MOSS_PASSWORD.keys():result += MOSS_PASSWORD[char.upper()] + " "else:result += charreturn result#解密
def moss_decrypt(text):result = ""for char in text.split():if char in MOSS_PASSWORD.values():result += list(MOSS_PASSWORD.keys())[list(MOSS_PASSWORD.values()).index(char)]else:result += charreturn resultwhile True:print("1.加密")print("2.解密")print("3.退出")choice = input("请输入你的选择:")if choice == "1":text = input("请输入要加密的文本:")print("加密后的文本为:" + moss_encrypt(text))elif choice == "2":text = input("请输入要解密的文本:")print("解密后的文本为:" + moss_decrypt(text))elif choice == "3":breakelse:print("输入错误,请重新输入")

相关新闻

  • Redis 中如何保证缓存与数据库的内容一致性?
  • 07. 自定义组件
  • 详细介绍:Go 语言 + Word 文档模板:WordZero 引擎如何让企业文档处理效率提升 300%?

最新新闻

  • lidR架构解析与林业LiDAR数据处理高级应用
  • Vue3 为什么选择 Proxy?看完这篇彻底搞懂 JavaScript 代理模式
  • 云原生技术17-从Nginx到Envoy:为什么大厂都在迁移?xDS协议 + WASM扩展:Envoy高级玩法实战
  • HugeJsonViewer:打破GB级JSON文件查看的性能瓶颈
  • 2026年优秀的中粮长城葡萄酒潍坊总代理/中粮直营店长城葡萄酒潍坊总代理/原厂直供长城葡萄酒潍坊总代理选哪家靠谱 - 行业平台推荐
  • 3分钟解锁网易云音乐:免费音频解密转换全攻略

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号