(文件加密)通过对文件中的每隔(学号最后一位)个字或字母加一个指定数或字母来给文件加密,编写程序提示用户输入一个输入文件名和一个输出文件名将加密后的文件存储到输出文件中。
时间: 2024-03-09 09:45:29 浏览: 50
好的,以下是实现文件加密的代码:
```python
def encrypt_file(input_file, output_file, key):
with open(input_file, 'r', encoding='utf-8') as f:
text = f.read()
last_digit = int(key[-1])
encrypted_text = ''
for i in range(len(text)):
if i % last_digit == 0:
encrypted_text += chr(ord(text[i]) + ord(key[i % len(key)]))
with open(output_file, 'w', encoding='utf-8') as f:
f.write(encrypted_text)
input_file = input("请输入要加密的文件名:")
output_file = input("请输入加密后的输出文件名:")
key = input("请输入加密密钥:")
encrypt_file(input_file, output_file, key)
```
程序会要求用户依次输入要加密的文件名、加密后的输出文件名和加密密钥。程序会读取输入文件中的文本,将每隔学号最后一位数个字或字母加上密钥中对应位置的字符,并将加密后的文本写入输出文件中。
需要注意的是,该加密方式并不安全,仅用于简单的加密需求。如果需要更高的安全性,应该使用更加复杂和安全的加密算法。
阅读全文