使用凯撒密码编写简单加密解密并后延3位的程序
时间: 2024-03-13 07:44:54 浏览: 85
好的,我可以帮你写一个 Python 程序来实现凯撒密码的加密和解密,并且在加密时将每个字符后延3位。
代码如下:
```python
def caesar_cipher(text, shift):
"""
凯撒密码加密函数,将每个字符后延shift位
"""
result = ""
for char in text:
if char.isalpha():
# 将字符转换为ASCII码,加上偏移量,再转回字符
result += chr((ord(char) - 65 + shift) % 26 + 65)
else:
result += char
return result
def caesar_decipher(text, shift):
"""
凯撒密码解密函数,将每个字符前移shift位
"""
result = ""
for char in text:
if char.isalpha():
# 将字符转换为ASCII码,减去偏移量,再转回字符
result += chr((ord(char) - 65 - shift) % 26 + 65)
else:
result += char
return result
# 测试加密和解密
text = "HELLO WORLD!"
shift = 3
encrypted_text = caesar_cipher(text, shift)
decrypted_text = caesar_decipher(encrypted_text, shift)
print("原文:", text)
print("加密后:", encrypted_text)
print("解密后:", decrypted_text)
```
运行结果:
```
原文: HELLO WORLD!
加密后: KHOOR ZRUOG!
解密后: HELLO WORLD!
```
上述程序实现了凯撒密码的加密和解密,并且在加密时将每个字符后延了3位。
阅读全文