用python密码写凯撒密码
时间: 2023-09-29 07:11:17 浏览: 51
以下是用 Python 实现凯撒密码的代码示例:
```python
def caesar_cipher(message, key):
"""实现凯撒密码加密"""
encrypted = ''
for c in message:
if c.isalpha():
shifted = chr((ord(c) - ord('a') + key) % 26 + ord('a'))
else:
shifted = c
encrypted += shifted
return encrypted
def caesar_decipher(message, key):
"""实现凯撒密码解密"""
decrypted = ''
for c in message:
if c.isalpha():
shifted = chr((ord(c) - ord('a') - key) % 26 + ord('a'))
else:
shifted = c
decrypted += shifted
return decrypted
# 测试
message = "hello world"
key = 3
encrypted = caesar_cipher(message, key)
decrypted = caesar_decipher(encrypted, key)
print(f"原文:{message}")
print(f"密文:{encrypted}")
print(f"解密后的文本:{decrypted}")
```
输出:
```
原文:hello world
密文:khoor zruog
解密后的文本:hello world
```
以上代码实现了凯撒密码的加密和解密,其中 `caesar_cipher` 函数实现加密,`caesar_decipher` 函数实现解密。在加密和解密过程中,只对字母进行移位加密和解密,其他字符不进行处理。