p ython实现凯撒密码
时间: 2024-09-27 19:14:21 浏览: 47
凯撒密码是一种简单的替换加密技术,在Python中实现它非常直接。基本思想是将明文中的每个字符按照一个固定偏移量向字母表移动,通常这个偏移量被称为“密钥”。下面是一个简单的Python函数示例,用于对输入字符串进行凯撒密码加密:
```python
def caesar_cipher(text, key):
encrypted_text = ""
for char in text:
if char.isalpha(): # 只处理字母
shift = key % 26 # 对于大写字母,循环范围是26,对于小写字母则为字母表长度(26)
new_char_code = ord(char) + shift
if char.islower():
encrypted_text += chr(min(new_char_code, ord('z')+1)) # 避免超出小写字母范围
else:
encrypted_text += chr(max(65, new_char_code - 26)) # 同理,保持大写字母范围
else:
encrypted_text += char # 非字母字符不变
return encrypted_text
# 使用示例
plaintext = "Hello, World!"
key = 3
encrypted = caesar_cipher(plaintext, key)
print(f"原文: {plaintext}\n加密后的: {encrypted}")
阅读全文