[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 @ 2023-10-19 15:39  Jinylin  阅读(846)  评论(0编辑  收藏  举报