[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='')
去试试加密与解密的过程吧!