实现恺撒密码算法的代码
时间: 2024-10-08 08:03:59 浏览: 26
凯撒密码是一种简单的替换加密技术,通过将明文中的每个字符按照固定的偏移量进行位移来达到加密的目的。以下是一个简单的Python代码示例,演示了如何实现凯撒密码:
```python
def caesar_cipher(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 = caesar_cipher(plaintext, shift)
print("Original Text:", plaintext)
print("Encrypted Text:", encrypted)
阅读全文