Python 凯撒加密
时间: 2024-03-28 08:35:04 浏览: 72
Python 凯撒加密是一种简单的加密算法,它通过将明文中的每个字母按照一定的偏移量进行替换来实现加密。具体步骤如下:
1. 首先,确定一个偏移量(也称为密钥),用于指定字母替换的规则。
2. 将明文中的每个字母按照偏移量进行替换。例如,如果偏移量为3,则明文中的字母A将被替换为D,字母B将被替换为E,以此类推。
3. 替换后的字母组成密文。
以下是一个简单的Python代码示例,演示了如何使用凯撒加密算法:
```python
def caesar_encrypt(plain_text, shift):
encrypted_text = ""
for char in plain_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
# 示例使用
plain_text = "Hello, World!"
shift = 3
encrypted_text = caesar_encrypt(plain_text, shift)
print("加密后的文本:", encrypted_text)
```
这段代码中,`caesar_encrypt`函数接受两个参数:`plain_text`表示明文,`shift`表示偏移量。函数内部使用循环遍历明文中的每个字符,根据字符的大小写和偏移量进行替换,并将替换后的字符拼接到`encrypted_text`字符串中。最后,函数返回加密后的文本。
阅读全文