用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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...