将一行电文进行加密,规则为a->d,b->e,c->f……非字母字符不变。要求:编写程序,将原文加密为密文,同时输出原文和密文。
时间: 2024-12-21 15:31:15 浏览: 14
这种简单的替换式加密也被称为凯撒密码的一种变体。你可以通过编程创建一个映射表,将每个字母按照指定的规则进行替换。下面是一个简单的Python示例:
```python
def caesar_cipher_encrypt(text):
alphabet = "abcdefghijklmnopqrstuvwxyz"
shifted_alphabet = "dfghijklmnopqrstuvwxyzabe"
encrypted_text = ""
for char in text:
if char.isalpha():
shift = 4 # 这里规则是 a->d, b->e, c->f 所以向后移动4位
index = (alphabet.index(char) + shift) % len(alphabet)
encrypted_text += shifted_alphabet[index]
else:
encrypted_text += char # 非字母字符保持原样
return encrypted_text, text
# 使用函数
original_text = input("请输入原始文本:")
encrypted_text, _ = caesar_cipher_encrypt(original_text)
print(f"原文:{original_text}\n密文:{encrypted_text}")
阅读全文