python编写程序实现移位密码和文件读写。解密时:读取密文文件(大写字母),键盘输入密钥(一个参数),结果保存为明文文件(小写字母)
时间: 2024-01-23 10:04:11 浏览: 91
好的,这个问题我可以回答。以下是 Python 代码实现移位密码和文件读写的功能,可以进行加密和解密:
```python
# 移位加密函数
def encrypt(text, key):
result = ""
for i in range(len(text)):
char = text[i]
if char.isupper():
result += chr((ord(char) + key - 65) % 26 + 97)
else:
result += char
return result
# 移位解密函数
def decrypt(text, key):
result = ""
for i in range(len(text)):
char = text[i]
if char.islower():
result += chr((ord(char) - key - 97) % 26 + 65)
else:
result += char
return result
# 读取密文文件
with open("ciphertext.txt", "r") as f:
ciphertext = f.read()
# 从键盘输入密钥
key = int(input("请输入密钥: "))
# 解密密文文件
plaintext = decrypt(ciphertext, key)
# 将解密后的明文保存到文件中
with open("plaintext.txt", "w") as f:
f.write(plaintext)
```
使用方法:
1. 将需要加密的明文保存到 `plaintext.txt` 文件中;
2. 运行 Python 程序,程序会自动读取 `ciphertext.txt` 文件中的密文;
3. 从键盘输入密钥;
4. 程序会自动将密文解密,并将解密后的明文保存到 `plaintext.txt` 文件中。
需要注意的是,程序只支持大写字母的密文和小写字母的明文。如果需要支持其他字符,可以在加密和解密函数中进行相应修改。
阅读全文