凯撒密码(Caesar)

news/2024/12/23 7:55:48/

凯撒密码(Caesar)

  • 加密对象: 大小写字母

  • 原理:
    • 是一种移位加密方法,给每个字母排个索引,字母a-z索引依次为0-25
    • 偏移量是多少就向后面移动多少
    • 如:密文"Abc",偏移量为3,加密后为"Def"。移位量即是密钥.
  • 代码:
    # write by 2021/6/26UPPER_DIC = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    LOWER_DIC = "abcdefghijklmnopqrstuvwxyz"def encrypt_caesar(string, offset):ciphertext = ""for i in string:if i in UPPER_DIC:new_index = (UPPER_DIC.index(i) + offset) % 26ciphertext += UPPER_DIC[new_index]elif i in LOWER_DIC:new_index = (LOWER_DIC.index(i) + offset) % 26ciphertext += LOWER_DIC[new_index]else:ciphertext += ireturn ciphertextdef decrypt_caesar(string, offset):return encrypt_caesar(string=string, offset=26-offset)if __name__ == '__main__':ciphertext = encrypt_caesar("Caesar is good!", 3)plaintext = decrypt_caesar(ciphertext, 3)print(f"{plaintext}: {ciphertext}")
    

http://www.ppmy.cn/news/837443.html

相关文章

凯撒密码.C

题目描述 为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出。恺撒密码是一种简单的替换加密技…

A. 凯撒密码

题目描述 为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出。恺撒密码是一种简单的替换加密…

新品发售 安科瑞智能空开ASCB1系列智能微型断路器

安科瑞 汤婉茹 江苏安科瑞电器制造有限公司 ASCB1系列智能微型断路器(以下简称智能微型断路器)应用于户内建筑物及类似场所的工业、商业、民用建筑及基础设施等领域低压终端配电网络。此智能断路器配合智能网关使用,对用电线路的关键电气因…

安克创新与亚马逊云科技成立联合创新实验室

日前,全球化消费电子品牌企业安克创新(Anker)正式同亚马逊云科技成立联合创新实验室,在采用亚马逊云科技服务的基础上,推动安克创新将数据分析、机器学习等服务进行规模化应用,赋能业务创新。目前&#xff…

凯撒加解密实验

本篇博客主要讲述了用java和matlab来实现凯撒加解密的过程。 理论 对于现代密码体制来说,尽管加解密的方式不同,但大都数加解密都是基于对明文信息的“置换”和“代换”或者通过二者的乘积来完成的。凯撒密码是密码算法中最简单的操作“移位代换”中的一…

虹科案例|虹科Visokio商业智能平台在疫后帮酒店业打好翻身仗!

疫后时代以来,报复性度假呈爆炸式增长,首先点燃的就是酒店行业。面对疫后更为理性“挑剔”的客户以及酒店行业复苏节点: “如何提升酒店管理效率?” “怎么准确判断流量变化趋势,拓展线上客源?” “可否通…

爱慕股份5月31日登陆上交所;阿斯利康中国北部总部正式启用;中联重科塔机智能工厂全线投产 | 美通企业周刊...

一周企业资讯看点:爱慕股份5月31日登陆上交所。阿斯利康中国北部总部正式启用。奥森多生物科技创新中心在沪揭牌。拜耳与阿里健康开展深度合作。三一重工跃居世界第二大重型设备制造商。中联重科塔机智能工厂全线投产。圣戈班在河南禹州组建合资公司。汇丰银行出售美…

艾里斑

这里我们先介绍一下光学书上的艾里斑。艾里斑又叫衍射斑,其可以用如下光路图描述: 其计算公式被定义为: sin ⁡ θ = d 2 f = 1.22 λ D