用Python编写函数,对字符串进行加密处理
时间: 2024-09-25 13:15:52 浏览: 48
在Python中,可以使用各种加密库如`cryptography`、`pycryptodome`等来进行字符串加密处理。这里以简单的 Caesar Cipher(凯撒密码)为例,这是一种替换式加密,通过将字母表中的每个字符按照固定的位移进行替换。
```python
from string import ascii_letters
def caesar_cipher_encrypt(text, shift):
encrypted_text = ""
for char in text:
if char.isalpha():
# 计算新的ASCII值并保持大小写一致性
new_char_code = (ord(char) + shift - ord('a') if char.islower() else ord(char) + shift - ord('A'))
# 确保新字符仍在字母范围内
encrypted_text += chr((new_char_code - 65) % 26 + 65 if char.isupper() else (new_char_code - 97) % 26 + 97)
else:
encrypted_text += char # 非字母字符直接保留
return encrypted_text
# 示例:加密 "Hello, World!",位移为3
plaintext = "Hello, World!"
shift = 3
encrypted_text = caesar_cipher_encrypt(plaintext, shift)
print("原文:", plaintext)
print("加密后的文本:", encrypted_text)
阅读全文