在pi之后,文件大小显著增加

2024-09-30 06:17:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在读取一个文件,并将数据(一旦加密)发送到字典中,并在加密之前和之后对数据进行哈希处理。然后我对字典进行pickle,但是发现文件大小与源文件大小相比是巨大的。如果我把加密的数据直接写入一个文件,文件大小与源文件相同。你知道为什么我的文件这么大吗?在

#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()

Tags: 文件数据pathselfdata字典defpickle

热门问题