使用Python)编写加密与解密算法的代码。 用户输入一段明文,程序输出相应的密文,并实现从密文恢复明文。
时间: 2024-11-13 13:22:58 浏览: 2
在Python中,我们可以使用简单的凯撒密码(Caesar Cipher)作为加密和解密的例子。这是一种替换式加密,通过将字母表中的每个字符向前或向后移动固定的位置来加密文本。以下是使用Python实现的简单示例:
```python
def encrypt(plaintext, shift):
ciphertext = ""
for char in plaintext:
if char.isalpha():
shift_amount = shift % 26
if char.islower():
new_char = chr((ord(char) - ord('a') + shift_amount) % 26 + ord('a'))
else:
new_char = chr((ord(char) - ord('A') + shift_amount) % 26 + ord('A'))
else:
new_char = char
ciphertext += new_char
return ciphertext
def decrypt(ciphertext, shift):
return encrypt(ciphertext, -shift)
# 获取用户输入
plain_text = input("请输入明文: ")
shift = int(input("请输入加密位移: "))
# 加密
crypted_text = encrypt(plain_text, shift)
print(f"加密后的密文: {crypted_text}")
# 解密
decrypted_text = decrypt(crypted_text, shift)
print(f"解密后的明文: {decrypted_text}")
```
在这个例子中,`encrypt`函数用于加密,`decrypt`函数用于解密。用户需要提供明文和位移值,程序会生成对应的密文并显示出来,然后解密密文返回明文。
阅读全文