2013-04-05 266 views
4

我想知道7-zip究竟是如何識別你提供的密碼是否正確。7-zip如何檢查您提供的密碼是否正確?

例如我有一個文件x.7z,我用密碼保護密碼。在我嘗試打開它之前,界面要求我輸入密碼。在嘗試解壓縮文件並失敗之前,7zip如何檢查此密碼是否正確?

+0

是嗎?你是否檢查過響應時間作爲文件大小的函數?通常,OTOH大多數壓縮方案具有一些剩餘的冗餘,其中在解碼整個文件之前解碼器面臨意外的代碼(並且在crc檢查時失敗)。更安全的檔案也按照不透露文件名的順序加密目錄。 – 2013-04-05 16:39:09

回答

2

It's encrypting the file using AES以密碼爲密鑰。一般來說,這些東西會嘗試解密一個知道其值(例如每個7z文件的標題相同)的塊,然後將解密後的值與期望值進行比較。如果它們不匹配,則知道密碼不正確。