python头歌凯撒加密
时间: 2024-11-09 10:27:36 浏览: 18
Python中的凯撒加密(Caesar Cipher),也称为移位密码,是一种简单的替换式加密技术。它的基本原理是将明文中的每个字符按照固定的位置向字母表靠前或靠后的方向移动指定的次数。例如,如果你选择将每个字符向右移动3位,那么字母"A"会变成"D",字母"B"会变成"E",以此类推。
在Python中实现凯撒加密的步骤通常包括以下几步:
1. 定义加密函数,接收输入字符串、偏移量作为参数。
2. 遍历输入字符串的每个字符,如果是英文字符(ASCII码介于65到90或97到122之间代表大写字母和小写字母),根据偏移量计算新的位置,并转换回对应的字母。
3. 对非字母字符不做处理,保持原样。
4. 返回加密后的字符串。
以下是一个简单的Python示例代码:
```python
def caesar_cipher(text, shift):
encrypted_text = ""
for char in text:
if 'a' <= char <= 'z':
new_char = chr(((ord(char) - ord('a') + shift) % 26) + ord('a'))
elif 'A' <= char <= 'Z':
new_char = chr(((ord(char) - ord('A') + shift) % 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(f"原始文本:{plaintext}")
print(f"加密后的文本:{encrypted}")
```
阅读全文