凯撒密码语言加密解密
时间: 2023-11-11 18:47:43 浏览: 112
凯撒密码是一种简单的替换密码,它将明文中的每个字母都替换为字母表中固定偏移量的字母。例如,偏移量为3时,字母A会被替换成D,字母B会被替换成E,以此类推。要解密凯撒密码,只需将密文中的每个字母反向替换回原始字母即可。
下面是一个用Python实现凯撒密码加密和解密的例子:
```python
def caesar_encrypt(plain_text, shift):
cipher_text = ''
for char in plain_text:
if char.isalpha():
ascii_offset = 65 if char.isupper() else 97
cipher_text += chr((ord(char) - ascii_offset + shift) % 26 + ascii_offset)
else:
cipher_text += char
return cipher_text
def caesar_decrypt(cipher_text, shift):
return caesar_encrypt(cipher_text, -shift)
# 示例
plain_text = "Hello, World!"
shift = 3
encrypted_text = caesar_encrypt(plain_text, shift)
print("加密后的文本:", encrypted_text)
decrypted_text = caesar_decrypt(encrypted_text, shift)
print("解密后的文本:", decrypted_text)
```
在这个例子中,我们定义了`caesar_encrypt`和`caesar_decrypt`两个函数,分别用于加密和解密。`plain_text`参数是要加密或解密的文本,`shift`参数是偏移量。在示例中,我们将明文字符串"Hello, World!"使用偏移量3进行加密,并解密得到原始文本。
希望这个例子能帮助你理解凯撒密码的加密和解密过程!如果有其他问题,请随时提问。
阅读全文