埃特巴什码(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_}")
目录
相关文章
|
存储 缓存 监控
增值电信许可证分类
增值电信业务许可证的全称是“中华人民共和国电信与信息服务业务经营许可证”,是通过互联网向上网用户提供有偿信息、网上广告、代制作网页、电子商务及其它网上应用服务的公司必须办理的网络经营许可证 ,国家对经营性网站实行增值电信业务许可许可证制度。
357 0
|
分布式计算 Hadoop Java
hadoop完全分布式集群搭建(超详细)-大数据集群搭建
hadoop完全分布式集群搭建(超详细)-大数据集群搭建
1206 1
|
1月前
|
SQL 监控 安全
浅析Waf优缺点:硬件Waf、软件Waf、云Waf之总结
Web应用防火墙(WAF)是一种专门针对Web应用攻击的防护产品,主要分为硬件WAF、软件WAF和云WAF三种形态。硬件WAF部署简便、防护范围广,但价格昂贵且存在误杀风险;软件WAF开箱即用、功能丰富,但可能占用较多内存,适合中小型网站;云WAF部署简单、维护成本低,但存在被绕过和数据泄露的风险。RASP(运行时应用自保护)是一种新兴的安全技术,通过将保护程序注入应用程序,实现实时检测和阻断攻击,具有低误报率、维护成本低等优势,但也面临部署困难和可能影响性能的问题。未来,WAF防护技术将朝着机器学习、词法分析、行为识别和大数据关联分析等方向发展。
101 6
|
7月前
|
PHP 开发工具 git
目录爆破工具 -- dirsearch
目录爆破工具 -- dirsearch
404 0
|
7月前
|
网络协议 网络安全 Go
Kali下安装渗透测试常用工具dnsx和dirsearch
Kali下安装渗透测试常用工具dnsx和dirsearch
314 0
|
7月前
|
域名解析 网络协议 Ubuntu
Linux 上的 dig 和 nslookup 命令
Linux 上的 dig 和 nslookup 命令
283 0
|
生物认证
2021Kali系列 -- 指纹识别(CMSeek)
2021Kali系列 -- 指纹识别(CMSeek)
250 0
2021Kali系列 -- 指纹识别(CMSeek)
|
数据挖掘 关系型数据库 MySQL
MySQL中的WITH ROLLUP子句:优化数据分析与汇总
在MySQL中,优化数据查询和生成报表是至关重要的任务,WITH ROLLUP是一个用于在查询结果中生成合计行的特殊子句。它可以在GROUP BY子句中使用,以在结果中添加额外的行,显示分组的合计值。
515 0
MySQL中的WITH ROLLUP子句:优化数据分析与汇总
|
存储 缓存 前端开发
关于JWT Token 自动续期的解决方案
关于JWT Token 自动续期的解决方案
1526 1
|
存储 网络安全 定位技术
渗透测试CTF-图片隐写的详细教程2(干货)
渗透测试CTF-图片隐写的详细教程2(干货)
渗透测试CTF-图片隐写的详细教程2(干货)