pycharm 随机输入一段明文加密或者密文解密实现凯撒密码
时间: 2023-08-02 21:27:09 浏览: 136
好的,您可以使用如下代码实现凯撒密码的加解密:
```python
import random
def caesar_cipher(text, shift, decrypt=False):
if decrypt:
shift = 26 - shift
result = ""
for char in text:
if char.isalpha():
if char.isupper():
result += chr((ord(char) + shift - 65) % 26 + 65)
else:
result += chr((ord(char) + shift - 97) % 26 + 97)
else:
result += char
return result
text = input("请输入明文或密文:")
shift = random.randint(1, 25) # 随机生成一个密钥
encrypted = caesar_cipher(text, shift)
decrypted = caesar_cipher(encrypted, shift, decrypt=True)
print("加密后的密文为:", encrypted)
print("解密后的明文为:", decrypted)
```
其中,`caesar_cipher` 函数实现了凯撒密码的加解密,`text` 表示输入的明文或密文,`shift` 表示密钥,`decrypt` 表示是否为解密操作。
您可以运行该代码,输入明文或密文,程序会随机生成一个密钥并进行加密和解密操作,并输出加密后的密文和解密后的明文。
阅读全文