python凯撒密码加密解密
时间: 2023-09-24 11:05:55 浏览: 109
Python实现凯撒密码的加密解密十分简单。以下是代码示例:
```python
def caesar_cipher(text, shift, encrypt=True):
result = ''
for char in text:
if char.isalpha():
start = ord('A') if char.isupper() else ord('a')
offset = ord(char) - start
new_offset = (offset + shift if encrypt else offset - shift) % 26
result += chr(start + new_offset)
else:
result += char
return result
plaintext = 'Hello, world!'
shift = 3
ciphertext = caesar_cipher(plaintext, shift)
decrypted_text = caesar_cipher(ciphertext, shift, False)
print('Plaintext:', plaintext)
print('Shift:', shift)
print('Ciphertext:', ciphertext)
print('Decrypted text:', decrypted_text)
```
当`encrypt`参数为`True`时,`caesar_cipher`函数实现加密。当`encrypt`参数为`False`时,实现解密。使用时需要传入明文、位移和加密解密参数。在此基础上,可以扩展凯撒密码来实现更复杂的加密解密算法。
阅读全文