问题描述
我来这里看看是否有人可以帮助我,我的程序的内存已经饱和,这是解释:
我为Linux设计了一个python + GTK程序,用于加密和解密文件,它的主要作用是获取输入文件(可能是文件或文件夹),然后将其保存为zip文件,然后从zip文件中读取字节并使用base64模块将其编码为字符串'data',然后使用Pycryptodome模块生成密钥,然后问题出在哪里,密钥和数据将生成加密数据像这样:
cipher = AES.new(key,AES.MODE_EAX)
ciphertext,tag = cipher.encrypt_and_digest(data)
output_file = open(destiny,"wb")
[output_file.write(x) for x in (cipher.nonce,tag, ciphertext)]
output_file.close()
这是我的RAM空间不足的地方((我猜是在将字节写入输出文件时),我的系统终止了该进程,因此没有任何内容得到加密。但是只有当我尝试加密1、2 gb或更大的东西时,它才会发生。 我可以做一些事情来按部分写入文件吗?非常感谢您的帮助!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)