python3凯撒加密
时间: 2024-11-13 11:15:07 浏览: 16
Python 安全与密码 -凯撒密码的加密与解密.pdf
Python3中的凯撒加密(Caesar Cipher)是一种简单的替换式加密技术,它通过将字母表中的每个字符按照固定的位移量向右移动来实现加密。这种加密方法得名于古罗马的凯撒大帝,他的信件就是用此法保护隐私。
基本步骤如下:
1. 选择一个密钥(通常是整数,范围通常从1到25),代表每个字母向前或向后的位移量。
2. 对原始文本中的每个字母,如果是小写字母,根据ASCII码值加上密钥;如果是大写字母,则减去密钥后取模26再加回A或Z的ASCII码值(保持字母在A-Z范围内)。
3. 对非字母字符不做任何处理,直接保留。
举个例子,如果密钥是3,那么字母"A"会变成"D","B"会变成"E",以此类推。Python代码实现如下:
```python
def caesar_encrypt(text, key):
encrypted_text = ""
for char in text:
if 'a' <= char <= 'z':
new_char = chr(((ord(char) - ord('a') + key) % 26) + ord('a'))
elif 'A' <= char <= 'Z':
new_char = chr(((ord(char) - ord('A') + key) % 26) + ord('A'))
else:
new_char = char
encrypted_text += new_char
return encrypted_text
# 示例
text = "Hello, World!"
key = 3
encrypted = caesar_encrypt(text, key)
print(f"加密后的文本: {encrypted}")
```
阅读全文