凯撒密码加密解密算法python
时间: 2023-11-08 16:00:27 浏览: 129
凯撒密码是一种简单的加密解密算法,通过对明文中的每个字符进行移位操作来实现加密或解密。具体的加密解密算法可以参考以下代码实现:
```python
# 编码
def encode(x):
for i in x:
if i.isspace():
print(' ', end='')
continue
new_c = ord(i) - 29
if new_c > 90:
new_c -= 26
print(f'{chr(new_c)}', end='')
# 解码
def decode(x):
for i in x:
if i.isspace():
print(' ', end='')
continue
new_c = ord(i) + 29
if new_c < 97:
new_c += 26
print(f'{chr(new_c)}', end='')
# 主程序入口
c = input('输入明文:')
if c.islower():
print('加密后为: ', end='')
encode(c)
elif c.isupper():
print('解密后为:',end='')
decode(c)
else:
print('输入错误!')
```
通过上述代码,你可以输入明文来实现凯撒密码的加密和解密,加密后的密文将以字符串形式输出。
阅读全文