花千骨与师傅白子画想要相互传递重要情报,预防情报被敌人中途截走泄密,二人约定将传递的情报通过一定的编码规则加密,收报人再按约定的规律将其译回原文,请你为二人编写一个简单的加密程序,能够完成一行信息的加密。加密规则:
时间: 2024-10-22 12:12:55 浏览: 23
论《花千骨》的人物形象.zip
花千骨与白子画可以设计一个简单的凯撒密码(Caesar Cipher)作为加密规则,这是一种替换式加密,每个字母按照固定的位移量进行转换。例如,他们可以选择每字符向后移动三个位置,A变成D,B变成E,以此类推。
下面是一个简单的Python加密函数示例:
```python
def caesar_cipher_encrypt(text, shift):
encrypted_text = ""
for char in text:
if char.isalpha():
# 对大写字母和小写字母分别处理
shift_amount = shift % 26
if char.isupper():
new_char = chr((ord(char) - 65 + shift_amount) % 26 + 65)
else:
new_char = chr((ord(char) - 97 + shift_amount) % 26 + 97)
else:
new_char = char # 非字母字符保持不变
encrypted_text += new_char
return encrypted_text
# 示例使用
message = "花千骨"
shift = 3
encrypted_message = caesar_cipher_encrypt(message, shift)
print("Encrypted message:", encrypted_message)
# 解密部分留给你,只需创建一个对应的解密函数,将shift取反即可
```
阅读全文