زيادة حجم الملف بشكل كبير بعد المخلل
-
13-09-2019 - |
سؤال
أنا أقرأ في ملف وإرسال البيانات (بمجرد التشفير) إلى القاموس، مع وجود علامة تجزئة من البيانات قبل وبعد التشفير. أنا ثم مخلل القاموس ولكن العثور على حجم الملف ضخم مقارنة بحجم الملف المصدر. إذا كتبت البيانات المشفرة مباشرة إلى ملف، يكون الحجم متطابقا للمصدر. أي فكرة لماذا ملفي المخلل كبير جدا؟
#Encrypt data and get hashes
def encryptAndExportFile(self, key, inFile, outFile):
openInFile = open(inFile,"rb")
inFileSize = os.path.getsize(inFile)
inFileData = openInFile.readlines()
openInFile.close()
""" initialise cipher """
cipher = AES.new(key, AES.MODE_CFB)
""" initialise MD5 """
m = hashlib.md5() #hash
h = hashlib.md5() #hash of encrypted dataq
encryptedData = []
for data in inFileData:
m.update(data)
encData = cipher.encrypt(data)
h.update(encData)
encryptedData.append(encData)
hashResult = m.digest()
encHashResult = h.digest()
return hashResult, encryptedData, encHashResult
def storeEncryptedObject(self, obj, path):
outFile = open(path, 'wb')
pickle.dump(obj, outFile)
outFile.close()
المحلول
حاول استخدام المخلل الثنائي عن طريق تحديد protocol=2
كحجة كلمات رئيسية للمخلفات. يجب أن يكون أكثر كفاءة بكثير.
لا تنتمي إلى StackOverflow