p ython凯撒密码加密
时间: 2024-12-06 15:21:02 浏览: 10
Python中的凯撒密码是一种简单的替换式加密技术,它通过将明文中的每个字母按照固定的位置向后或向前移动一定的位数来进行加密。例如,如果移动步长是3,那么A会被替换成D,B变成E,以此类推。这种加密方式因其简单易实现而常用于教学和初步的加密实践。
下面是一个简单的Python函数,用于对文本进行凯撒密码加密:
```python
def caesar_cipher(text, shift):
encrypted_text = ""
for char in text:
if char.isalpha(): # 只处理字母字符
shifted_char = chr(((ord(char.lower()) - ord('a') + shift) % 26) + ord('a'))
if char.isupper():
encrypted_text += shifted_char.upper()
else:
encrypted_text += shifted_char
else:
encrypted_text += char # 非字母字符保持不变
return encrypted_text
# 示例
plaintext = "Hello, World!"
shift = 3
encrypted = caesar_cipher(plaintext, shift)
print("Encrypted text:", encrypted)
```
阅读全文