Python 写凯撒密码
时间: 2023-05-28 22:02:22 浏览: 115
Python实现的凯撒密码算法示例
5星 · 资源好评率100%
下面是一个简单的 python 凯撒密码程序:
```python
def caesar_cipher(text, shift):
# 将所有字母转换为小写以避免大小写问题
text = text.lower()
cipher_text = ""
for letter in text:
if letter.isalpha(): # 如果是字母
# 更改字母的 ASCII 值,然后将它添加到密文中
cipher_text += chr((ord(letter) - 97 + shift) % 26 + 97)
else:
cipher_text += letter # 如果不是字母,则将其添加到密文中
return cipher_text
# 加密消息
message = "This is a secret message"
shift = 3
encrypted_message = caesar_cipher(message, shift)
print("Encrypted Message:", encrypted_message)
# 解密消息
shift = -shift
decrypted_message = caesar_cipher(encrypted_message, shift)
print("Decrypted Message:", decrypted_message)
```
输出:
```
Encrypted Message: wklv lv d vhfxuh phvvdjh
Decrypted Message: this is a secret message
```
阅读全文