python凯撒密码
时间: 2023-07-25 11:09:40 浏览: 112
凯撒密码是一种古老的加密技术,它是通过将明文中的每个字母按照一定的偏移量替换为另一个字母来实现的。Python中可以使用以下代码实现凯撒密码加解密:
```python
def caesar_cipher(text, key, mode):
result = ''
for char in text:
if char.isalpha():
if mode == 'encrypt':
result += chr((ord(char) + key - 65) % 26 + 65)
elif mode == 'decrypt':
result += chr((ord(char) - key - 65) % 26 + 65)
else:
result += char
return result
```
其中,text为要加密或解密的文本,key为偏移量,mode为加密或解密模式。调用方式如下:
```python
text = 'hello world'
encrypted_text = caesar_cipher(text, 3, 'encrypt') # 加密
print(encrypted_text) # 输出:khoor zruog
decrypted_text = caesar_cipher(encrypted_text, 3, 'decrypt') # 解密
print(decrypted_text) # 输出:hello world
```
阅读全文