Python对已知字符串凯撒加密
时间: 2024-10-19 13:08:10 浏览: 19
Python实现对字符串的加密解密方法示例
Python中实现凯撒加密(Caesar Cipher)非常直观,这是一种简单的替换式加密技术,通过将字母表中的每个字符按照固定位移进行移动来达到加密的目的。例如,如果位移量是3,那么'A'会变成'D','B'会变成'E',以此类推。
以下是Python中如何对已知字符串进行凯撒加密的基本步骤:
```python
def caesar_cipher_encrypt(text, shift):
encrypted_text = ""
for char in text:
if char.isalpha():
shift_amount = shift % 26
if char.islower():
new_char = chr(((ord(char) - ord('a') + shift_amount) % 26) + ord('a'))
else:
new_char = chr(((ord(char) - ord('A') + shift_amount) % 26) + ord('A'))
else:
new_char = char
encrypted_text += new_char
return encrypted_text
# 示例
plaintext = "Hello, World!"
shift = 3
encrypted_text = caesar_cipher_encrypt(plaintext, shift)
print(f"原始文本: {plaintext}")
print(f"加密后的文本: {encrypted_text}")
阅读全文