输入明文(大写字母),根据凯撒密码规则,输出加密后的信息。 凯撒密码规则如下: 对英文字符循环替换为字母表序列中该字符后面的第三个字符。
时间: 2024-10-16 11:07:23 浏览: 49
kaisamima.rar_kaisamima_kaisamima c++_凯撒加密c++_凯撒密码_凯撒密码c++
凯撒密码是一种简单的替换加密技术,其基本思想是将明文中的每个字母按照字母表向后移动固定的位置(比如3位)。例如,如果输入的是大写字母'A',经过凯撒密码加密会变成'D';字母'B'会变成'E',以此类推。对于非字母字符,通常保持不变。要实现这个过程,你可以编写一个函数,接收一个字符串作为输入,然后遍历每个字符,如果是字母就按照上述规则转换,最后返回处理后的密文。
下面是一个简单的Python示例:
```python
def caesar_cipher_encrypt(text, shift=3):
encrypted_text = ""
for char in text:
if char.isalpha():
shift_amount = shift % 26 # 防止超出字母表范围
if char.islower():
encrypted_text += chr((ord(char) - ord('a') + shift_amount) % 26 + ord('a'))
else:
encrypted_text += chr((ord(char) - ord('A') + shift_amount) % 26 + ord('A'))
else:
encrypted_text += char
return encrypted_text
# 示例用法
plaintext = "HELLO WORLD"
encrypted_text = caesar_cipher_encrypt(plaintext)
print(f"原文字母:{plaintext}\n加密后的字母:{encrypted_text}")
```
阅读全文