设计一个Python的恺撒加密密码程序设计。加密规则是将明文中的每个英文字母替换为该字母后面的第4个字母,如果后面第4个字母超出字母范围表,则首位相连,即Z后面的字母是A,z后面的字母是a。
时间: 2024-11-15 19:30:10 浏览: 51
在Python中设计一个简单的凯撒加密(Caesar Cipher)程序,你可以按照以下步骤操作:
1. 定义一个函数 `caesar_cipher`,接受两个参数:原始字符串(plaintext)和密钥(key)。密钥在这里设为4,因为题目指定每字符向后移动4位。
```python
def caesar_cipher(plaintext, key=4):
```
2. 创建一个新的字符串变量,用于存储加密后的结果(ciphertext)。
```python
ciphertext = ""
```
3. 遍历输入的明文中的每个字符。对于英文字符,你需要区分大小写字母并考虑循环处理。
```python
for char in plaintext:
if char.isalpha():
# 对于大写字母
if char.isupper():
new_char = chr(((ord(char) - ord('A') + key) % 26) + ord('A'))
# 对于小写字母
else:
new_char = chr(((ord(char) - ord('a') + key) % 26) + ord('a'))
ciphertext += new_char
else:
# 如果不是字母,保留原字符不变
ciphertext += char
```
4. 返回加密后的结果。
```python
return ciphertext
```
5. 现在你可以使用这个函数来加密和解密消息。例如:
```python
plaintext = "Hello, World!"
encrypted_text = caesar_cipher(plaintext)
decrypted_text = caesar_cipher(encrypted_text, -key) # 使用相反的密钥解密
print(f"Original: {plaintext}")
print(f"Ciphertext: {encrypted_text}")
print(f"Decrypted: {decrypted_text}")
```
阅读全文