如何解决用python解密使我的RAM空间不足
我来这里看看是否有人可以帮助我,我的程序的内存已经饱和,这是解释:
我为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 举报,一经查实,本站将立刻删除。