埃特巴什码(Atbash)

简介: 埃特巴什码(Atbash)

埃特巴什码

  • 加密对象:字母
  • 原理
  • 最后一个字母代表第一个字母,倒数第二个字母代表第二个字母。
  • 对应表:
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
z y x w v u t s r q p o n m l k j i h g f e d c b a

  • 代码
# write by 2021/7/4
DIC_LOWER = "abcdefghijklmnopqrstuvwxyz"
DIC_UPPER = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
DIC_LOWER_RE = DIC_LOWER[::-1]
DIC_UPPER_RE = DIC_UPPER[::-1]
def encrypt_atbash(string):
    ciphertext = ""
    for i in string:
        if i in DIC_LOWER:
            ciphertext += DIC_LOWER_RE[DIC_LOWER.index(i)]
        elif i in DIC_UPPER:
            ciphertext += DIC_UPPER_RE[DIC_UPPER.index(i)]
        else:
            ciphertext += i
    return ciphertext
def decrypt_atbash(string):
    plaintext = ""
    for i in string:
        if i in DIC_LOWER_RE:
            plaintext += DIC_LOWER[DIC_LOWER_RE.index(i)]
        elif i in DIC_UPPER:
            plaintext += DIC_UPPER[DIC_UPPER_RE.index(i)]
        else:
            plaintext += i
    return plaintext
if __name__ == '__main__':
    ciphertext_ = encrypt_atbash("HaHa")
    plaintext_ = decrypt_atbash(ciphertext_)
    print(f"{plaintext_}: {ciphertext_}")
目录
相关文章
|
机器学习/深度学习 人工智能 算法
新时代软件测试工程师的挑战与机遇
随着科技的飞速发展,软件测试在当今信息化社会中扮演着举足轻重的角色。本文将探讨新时代软件测试工程师所面临的挑战和机遇,分析其发展趋势及应对策略,旨在为广大软件测试从业人员提供启示和指导。
|
存储 算法 数据处理
【软件设计师备考 专题 】虚拟存储器基本工作原理,多级存储体系的性能价格
【软件设计师备考 专题 】虚拟存储器基本工作原理,多级存储体系的性能价格
660 0
|
6月前
|
Web App开发 自然语言处理 机器人
微博自动发布工具,微博自动发帖机器人,自动发布微博脚本插件
这个微博自动发布工具包含四个主要模块:主控制程序、微博操作类、内容生成器和配置文件
|
9月前
|
监控 算法 中间件
《揭秘性能测试:找准系统瓶颈的实用指南》
在软件开发中,性能测试与瓶颈分析是确保系统高效稳定运行的核心手段。性能测试通过模拟真实场景评估系统在不同负载下的表现,涵盖负载、压力、并发及耐久性测试等多个方面。这些测试帮助发现系统的性能极限与潜在问题,为优化提供依据。性能瓶颈可能源于硬件(如CPU、内存)或软件(如代码效率、数据库配置),需综合监控、日志分析和专业工具定位问题。针对瓶颈采取优化措施,如升级硬件、优化算法、调整数据库索引或改进系统架构,可显著提升性能。持续关注性能并进行优化,是保障用户体验与系统竞争力的关键。
244 1
SDL事件处理以及线程使用(2)
SDL库中事件处理和多线程编程的基本概念和示例代码,包括如何使用SDL事件循环来处理键盘和鼠标事件,以及如何创建和管理线程、互斥锁和条件变量。
224 1
SDL事件处理以及线程使用(2)
|
人工智能 Python
隐私计算实训营 第1期-第4讲 快速上手隐语SecretFlow的安装和部署
文档改进建议:明确Ray, K3S, Kuscia与SecretFlow的关系;结构化部署文档,区分顺序步骤与选择分支;提供从零开始的详细部署教程,补充缺失的前置步骤说明。
|
SQL 安全 Java
Java阿里巴巴代码规范
Java阿里巴巴代码规范
25349 0
|
应用服务中间件 Linux
IDEA2019.3配置tomcat报错Warning the selected directory is not a valid tomcat home解决方法
IDEA2019.3配置tomcat报错Warning the selected directory is not a valid tomcat home解决方法
643 0
|
Java Maven Android开发
解决jodconverter 2.2.1版本不支持docx、xlsx、pptx转换成PDF格式异常
解决jodconverter 2.2.1版本不支持docx、xlsx、pptx转换成PDF格式异常
919 0

热门文章

最新文章