[Python急救站课程]凯撒密码加密与解密

密码的解密是一个有趣的过程,凯撒密码也是一个较为简单的密码,是通过位移来解决的。

当我们把凯撒密码位移量设置为3时就可以用Python做出以下程序。

加密程序:

plaincode = input("请输入明文:")
for p in plaincode:
    if ord("a") <= ord(p) <= ord("z"):  # 单个字符的Unicode编码范围在a~z当中
        print(chr(ord("a") + (ord(p) - ord("a") + 3) % 26), end='')
        # 原文字符P与密文字符C满足:
        # 加密C=(P+3)mod26
        # 解密P=(C+3)mod26
    else:
        print(p, end='')

解密程序:

plaincode = input("请输入明文:")
for p in plaincode:
    if ord("a") <= ord(p) <= ord("z"):  # 单个字符的Unicode编码范围在a~z当中
        print(chr(ord("a") + (ord(p) - ord("a") - 3) % 26), end='')
        # 原文字符P与密文字符C满足:
        # 加密C=(P+3)mod26
        # 解密P=(C+3)mod26
    else:
        print(p, end='')
        

去试试加密与解密的过程吧!

posted @   Jinylin  阅读(878)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
点击右上角即可分享
微信分享提示