python凯撒密码加密解密
时间: 2023-07-25 10:14:45 浏览: 100
python实现凯撒密码加密解密
以下是Python实现凯撒密码加密解密的示例代码:
```python
def caesar_encrypt(plaintext, shift):
"""
凯撒密码加密函数
:param plaintext: 明文
:param shift: 移位数
:return: 密文
"""
ciphertext = ""
for char in plaintext:
if char.isalpha(): # 如果是字母
if char.isupper(): # 如果是大写字母
ciphertext += chr((ord(char) - 65 + shift) % 26 + 65)
else: # 如果是小写字母
ciphertext += chr((ord(char) - 97 + shift) % 26 + 97)
else: # 如果不是字母
ciphertext += char
return ciphertext
def caesar_decrypt(ciphertext, shift):
"""
凯撒密码解密函数
:param ciphertext: 密文
:param shift: 移位数
:return: 明文
"""
plaintext = ""
for char in ciphertext:
if char.isalpha(): # 如果是字母
if char.isupper(): # 如果是大写字母
plaintext += chr((ord(char) - 65 - shift) % 26 + 65)
else: # 如果是小写字母
plaintext += chr((ord(char) - 97 - shift) % 26 + 97)
else: # 如果不是字母
plaintext += char
return plaintext
```
使用示例:
```python
plaintext = "hello world"
shift = 3
# 加密
ciphertext = caesar_encrypt(plaintext, shift)
print("加密结果:", ciphertext)
# 解密
plaintext = caesar_decrypt(ciphertext, shift)
print("解密结果:", plaintext)
```
输出结果:
```
加密结果: khoor zruog
解密结果: hello world
```
阅读全文