凯撒密码加密python
时间: 2023-08-29 09:12:14 浏览: 102
可以使用 Python 中的 cryptography 模块来实现凯撒密码加密。以下是一个简单的例子:
```python
from cryptography.fernet import Fernet
message = "hello world"
key = "3" # 将每个字母向右移动3个位置进行加密
def Encrypt(message, key):
alphabet = "abcdefghijklmnopqrstuvwxyz"
new_message = ""
for letter in message:
if letter.lower() in alphabet:
index = alphabet.index(letter.lower())
new_index = (index + int(key)) % 26
new_letter = alphabet[new_index]
if letter.isupper():
new_message += new_letter.upper()
else:
new_message += new_letter
else:
new_message += letter
return new_message
encrypted_message = Encrypt(message, key)
print(encrypted_message) # "khoor zruog"
```
其中,Encrypt 是加密函数,key 代表每个字母向右移动的位数,alphabet 为小写字母表。可以用类似的方式实现解密函数。
阅读全文