用Python写凯撒密码
时间: 2024-05-13 08:12:05 浏览: 91
利用python实现凯撒密码加解密
凯撒密码是一种简单的加密算法,它将明文中的每个字母都按照一定的偏移量进行移位,从而得到密文。在Python中,我们可以用以下代码实现凯撒密码:
```python
def caesar_cipher(text, shift):
"""
凯撒密码加密算法实现
"""
result = ""
for char in text:
if char.isalpha():
# 对字母进行移位操作
ascii_code = ord(char) + shift
if char.isupper():
if ascii_code > ord('Z'):
ascii_code -= 26
elif ascii_code < ord('A'):
ascii_code += 26
elif char.islower():
if ascii_code > ord('z'):
ascii_code -= 26
elif ascii_code < ord('a'):
ascii_code += 26
result += chr(ascii_code)
else:
# 非字母字符直接拼接
result += char
return result
```
其中,`text`表示要加密的明文字符串,`shift`表示偏移量,也就是每个字母要移动的距离。函数的返回值为加密后的密文字符串。
例如,我们可以这样调用函数进行加密:
```python
text = "Hello, World!"
shift = 3
cipher_text = caesar_cipher(text, shift)
print(cipher_text)
```
输出结果为:
```
Khoor, Zruog!
```
这就是通过凯撒密码算法对明文进行加密后得到的密文。
阅读全文