埃特巴什码(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_}")
目录
相关文章
|
26天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:漏洞、加密技术与安全意识的交汇
在数字化时代,网络安全和信息安全成为维护数据完整性和保障用户隐私的关键。本文将深入探讨网络安全中的常见漏洞,分析加密技术如何作为防御工具被应用,并强调安全意识在防范网络威胁中的重要性。文章通过具体案例和统计数据,揭示了网络安全的脆弱点和加强措施的必要性。
|
3月前
|
网络安全
【网络安全 | Crypto】Morse poxlove3
【网络安全 | Crypto】Morse poxlove3
29 0
|
生物认证
2021Kali系列 -- 指纹识别(CMSeek)
2021Kali系列 -- 指纹识别(CMSeek)
212 0
2021Kali系列 -- 指纹识别(CMSeek)
|
安全 Linux Shell
linux命令_which&&whereis&&locate以及区别
linux命令_which&&whereis&&locate以及区别
191 0
|
iOS开发 MacOS
动态调试防护 (30) (上)
ptrace (process trace 进程跟踪)
316 0
动态调试防护 (30) (上)
|
网络架构 Java 内存技术
带你读《计算机组成与设计:硬件/软件接口(英文版原书第5版RISC-V版)》之一:Computer Abstractions and Technology
全书着眼于当前计算机设计中最基本的概念,展示了软硬件间的关系,并全面介绍当代计算机系统发展的主流技术和最新成就。书中逐条指令地列举了完整的MIPS指令集,并介绍了网络和多处理器结构的基本内容。将CPU性能和程序性能紧密地联系起来是本版的一个新增内容。另外,本版对软硬件的讨论更加深入,作者展示了软硬件部件如何影响程序的性能,并在光盘中为侧重硬件和侧重软件的读者分别提供了相关资料。
|
3天前
|
机器学习/深度学习 人工智能 算法
解密巴黎奥运会中的阿里云AI技术
2024年巴黎奥运会圆满结束,中国代表团金牌数与美国并列第一,展现了卓越实力。阿里云作为官方云服务合作伙伴,通过先进的AI技术深度融入奥运的各项环节,实现了大规模的云上转播,超越传统卫星转播,为全球观众提供流畅、高清的观赛体验。其中,“子弹时间”回放技术在多个场馆的应用,让观众享受到了电影般的多角度精彩瞬间。此外,8K超高清直播、AI智能解说和通义APP等创新,极大地提升了赛事观赏性和互动性。能耗宝(Energy Expert)的部署则助力实现了赛事的可持续发展目标。巴黎奥运会的成功举办标志着体育赛事正式进入AI时代,开启了体育与科技融合的新篇章。
解密巴黎奥运会中的阿里云AI技术
|
11天前
|
开发框架 自然语言处理 API
基于RAG搭建企业级知识库在线问答
本文介绍如何使用搜索开发工作台快速搭建基于RAG开发链路的知识库问答应用。
7605 16
|
18天前
|
弹性计算 关系型数据库 Serverless
函数计算驱动多媒体文件处理:高效、稳定与成本优化实践
本次测评的解决方案《告别资源瓶颈,函数计算驱动多媒体文件处理》展示了如何利用阿里云函数计算高效处理多媒体文件。文档结构清晰、内容详实,适合新客户参考。方案提供了一键部署与手动部署两种方式,前者简便快捷,后者灵活性高但步骤较多。通过部署,用户可体验到基于函数计算的文件处理服务,显著提升处理效率和系统稳定性。此外,测评还对比了应用内处理文件与函数计算处理文件的不同,突出了函数计算在资源管理和成本控制方面的优势。
22674 19
|
12天前
|
SQL 分布式计算 数据库
畅捷通基于Flink的实时数仓落地实践
本文整理自畅捷通总架构师、阿里云MVP专家郑芸老师在 Flink Forward Asia 2023 中闭门会上的分享。
8202 14
畅捷通基于Flink的实时数仓落地实践