Python代码 凯撒加密
时间: 2024-03-28 19:35:05 浏览: 81
凯撒加密是一种简单的替换密码,它通过将字母按照一定的偏移量进行替换来实现加密。在Python中,可以使用以下代码实现凯撒加密:
```python
def caesar_encrypt(text, shift):
encrypted_text = ""
for char in text:
if char.isalpha():
ascii_offset = ord('A') if char.isupper() else ord('a')
encrypted_char = chr((ord(char) - ascii_offset + shift) % 26 + ascii_offset)
encrypted_text += encrypted_char
else:
encrypted_text += char
return encrypted_text
# 示例用法
plaintext = "Hello, World!"
shift = 3
ciphertext = caesar_encrypt(plaintext, shift)
print("加密后的文本:", ciphertext)
```
上述代码定义了一个`caesar_encrypt`函数,它接受两个参数:`text`表示要加密的文本,`shift`表示偏移量。函数首先创建一个空字符串`encrypted_text`用于存储加密后的文本。然后遍历输入的文本中的每个字符,如果是字母,则根据其大小写确定ASCII码的偏移量,并将字符替换为偏移后的字符。最后返回加密后的文本。
示例中,我们将字符串"Hello, World!"进行凯撒加密,偏移量为3,得到的加密后的文本为"Khoor, Zruog!"。
阅读全文