凯撒密码加密算法python
时间: 2023-11-03 07:02:57 浏览: 286
Python实现凯撒密码加密解密
以下是Python实现的凯撒密码加密算法:
```python
def caesar_cipher(text, shift):
"""
凯撒密码加密算法
:param text: 明文字符串
:param shift: 移位数,可以是正数或负数
:return: 密文字符串
"""
cipher_text = ""
for char in text:
# 如果是大写字母
if char.isupper():
cipher_text += chr((ord(char) + shift - 65) % 26 + 65)
# 如果是小写字母
elif char.islower():
cipher_text += chr((ord(char) + shift - 97) % 26 + 97)
else:
# 非字母字符不加密
cipher_text += char
return cipher_text
```
使用示例:
```python
text = "Hello, World!"
shift = 3
cipher_text = caesar_cipher(text, shift)
print(cipher_text) # 输出:Khoor, Zruog!
# 解密
plain_text = caesar_cipher(cipher_text, -shift)
print(plain_text) # 输出:Hello, World!
```
注意:凯撒密码是一种非常简单的加密算法,容易被破解,不适用于安全性要求较高的场合。
阅读全文