用Python程序实现凯撒密码的加密解密算法
时间: 2024-04-24 15:20:43 浏览: 254
凯撒密码是一种简单的替换密码,它通过将字母按照一定的偏移量进行替换来实现加密和解密。在Python中,可以使用以下代码实现凯撒密码的加密和解密算法:
```python
def caesar_encrypt(text, shift):
encrypted_text = ""
for char in text:
if char.isalpha():
ascii_offset = ord('A') if char.isupper() else ord('a')
encrypted_char = chr((ord(char) - ascii_offset + shift) % 26 + ascii_offset)
encrypted_text += encrypted_char
else:
encrypted_text += char
return encrypted_text
def caesar_decrypt(text, shift):
decrypted_text = ""
for char in text:
if char.isalpha():
ascii_offset = ord('A') if char.isupper() else ord('a')
decrypted_char = chr((ord(char) - ascii_offset - shift) % 26 + ascii_offset)
decrypted_text += decrypted_char
else:
decrypted_text += char
return decrypted_text
```
使用上述代码,你可以调用`caesar_encrypt`函数来加密文本,调用`caesar_decrypt`函数来解密文本。其中,`text`参数是要加密或解密的文本,`shift`参数是偏移量,表示字母要向后移动的位置数。
阅读全文