Python凯撒密码加密代码
时间: 2024-06-14 16:02:42 浏览: 169
凯撒密码是一种简单的替换式加密方法,它通过将明文中的每个字母按照一个固定的偏移量进行位移来实现加密。在Python中,你可以使用循环和字母表的概念来编写凯撒密码的加密代码。以下是一个简单的示例:
```python
def caesar_cipher_encrypt(text, shift):
encrypted_text = ""
for char in text:
if char.isalpha():
# 对大写字母和小写字母分别处理
if char.isupper():
encrypted_text += chr((ord(char) - ord('A') + shift) % 26 + ord('A'))
else:
encrypted_text += chr((ord(char) - ord('a') + shift) % 26 + ord('a'))
else:
# 非字母字符不变
encrypted_text += char
return encrypted_text
# 使用示例
plaintext = "Hello, World!"
shift_amount = 3
encrypted_text = caesar_cipher_encrypt(plaintext, shift_amount)
print("原文:", plaintext)
print("加密后的文本:", encrypted_text)
```
在这个例子中,`caesar_cipher_encrypt` 函数接受一个字符串(`text`)和一个偏移量(`shift`),然后将输入的文本中的每个字母按字母表向前移动`shift`个位置。`isalpha()`用于检查字符是否为字母,`ord()`和`chr()`用于获取和设置字符的ASCII码。
如果你对凯撒密码的工作原理有疑问,或者想要了解如何解密,请告诉我,我会继续解释。
阅读全文