سؤال

أنا أقرأ في ملف وإرسال البيانات (بمجرد التشفير) إلى القاموس، مع وجود علامة تجزئة من البيانات قبل وبعد التشفير. أنا ثم مخلل القاموس ولكن العثور على حجم الملف ضخم مقارنة بحجم الملف المصدر. إذا كتبت البيانات المشفرة مباشرة إلى ملف، يكون الحجم متطابقا للمصدر. أي فكرة لماذا ملفي المخلل كبير جدا؟

#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 كحجة كلمات رئيسية للمخلفات. يجب أن يكون أكثر كفاءة بكثير.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top