用Python实现恺撒密码的加密解密
时间: 2023-11-19 08:50:01 浏览: 317
恺撒密码是一种简单的替换密码,将字母按照指定的偏移量进行替换,加密和解密的过程一致,只是偏移量的正负不同。
以下是用Python实现恺撒密码的加密和解密的示例代码:
```python
def caesar_encrypt(plaintext, shift):
ciphertext = ""
for char in plaintext:
if char.isalpha():
ascii_offset = ord('A') if char.isupper() else ord('a')
shifted_char = chr((ord(char) - ascii_offset + shift) % 26 + ascii_offset)
ciphertext += shifted_char
else:
ciphertext += char
return ciphertext
def caesar_decrypt(ciphertext, shift):
return caesar_encrypt(ciphertext, -shift)
# 示例使用
plaintext = "Hello, World!"
shift = 3
encrypted_text = caesar_encrypt(plaintext, shift)
decrypted_text = caesar_decrypt(encrypted_text, shift)
print("加密后的文本:", encrypted_text)
print("解密后的文本:", decrypted_text)
```
输出结果:
```
加密后的文本: Khoor, Zruog!
解密后的文本: Hello, World!
```
阅读全文