paython:凯撒密码
时间: 2023-07-30 07:09:50 浏览: 125
以下是 Python 代码,可以实现凯撒密码的加密和解密:
```python
def caesar_cipher(text, shift, mode):
result = ""
if mode == "decode":
shift = 0 - shift
for char in text:
if char.isalpha():
ascii_code = ord(char) + shift
if char.isupper():
if ascii_code > ord("Z"):
ascii_code -= 26
elif ascii_code < ord("A"):
ascii_code += 26
elif char.islower():
if ascii_code > ord("z"):
ascii_code -= 26
elif ascii_code < ord("a"):
ascii_code += 26
result += chr(ascii_code)
else:
result += char
return result
# 测试
text = "Hello, World!"
shift = 3
encrypted_text = caesar_cipher(text, shift, "encode")
print("加密后的文本:", encrypted_text)
decrypted_text = caesar_cipher(encrypted_text, shift, "decode")
print("解密后的文本:", decrypted_text)
```
输出结果为:
```
加密后的文本: Khoor, Zruog!
解密后的文本: Hello, World!
```
其中,`text` 是原始文本,`shift` 是偏移量,`mode` 可以是 "encode" 或 "decode",分别表示加密和解密。函数返回加密或解密后的文本。
阅读全文