编写一个文件加密程序,从键盘输入一个字符串,保存到文件first.txt中,按照一定的方法(例如:将字符串中每个字符变成ASCII码表中后序第4个字符),对每个字符加密后存放到另一个文件second.txt中,
时间: 2023-06-07 09:11:14 浏览: 309
然后再从second.txt中读取加密后的内容,按照相反的方法解密后输出到屏幕上。
好的,这是一个需要进行文件读写和字符加解密处理的任务。下面是我的实现方案:
```python
# 文件加解密程序
import os
def encrypt(string: str) -> str:
"""加密字符串"""
return ''.join([chr(ord(c) + 4) for c in string])
def decrypt(string: str) -> str:
"""解密字符串"""
return ''.join([chr(ord(c) - 4) for c in string])
def write_file(filename: str, content: str):
"""将内容写入文件"""
with open(filename, 'w') as f:
f.write(content)
def read_file(filename: str) -> str:
"""读取文件内容"""
with open(filename, 'r') as f:
return f.read()
if __name__ == '__main__':
# 从键盘输入一个字符串
s = input('请输入要加密的字符串:')
# 保存到文件first.txt中
write_file('first.txt', s)
# 按照一定方法对每个字符加密后存放到另一个文件second.txt中
encrypted = encrypt(s)
write_file('second.txt', encrypted)
# 从second.txt中读取加密后的内容,解密后输出到屏幕上
encrypted = read_file('second.txt')
decrypted = decrypt(encrypted)
print(decrypted)
```
这段代码会将输入的字符串依次进行加密,并将加密后的结果存放到second.txt中。然后再从second.txt中读取加密后的内容,进行解密后输出到屏幕上。
注意,由于涉及到文件读写和隐私保护,确保只有拥有写入和读取这两个文件的权限的人才能够查看和处理这些文件。
阅读全文