Новый архив тех же файлов отличается?

231
vico

Мне нужно быть уверенным, что несколько файлов не изменены. Для этого я использую утилиту расчета SHA256 для архивных файлов:

CertUtil -hashfile arch.rar SHA256 >>arch.rar.sha256.txt 

Я делаю архив с паролем:

"C:\Program Files\WinRAR\WinRAR.exe" a -ppass arch.rar file1 file2 

Файлы не меняются, но каждый раз, когда я делаю новый архив, у меня разный хэш. Зачем?

0

1 ответ на вопрос

1
Overmind

Это происходит потому, что при генерации ключа шифрования (который основан на вашем пароле) возникает случайный фактор.

На практике архивирование одних и тех же файлов с одинаковой степенью сжатия без шифрования должно приводить к одинаковым файлам, а при архивировании одних и тех же файлов с одинаковой степенью сжатия с использованием шифрования - разные файлы.

Могу ли я получить хэш файлов перед шифрованием из файла * .rar? vico 6 лет назад 0
Нет, вам придется получать их хэши без использования шифрования. Overmind 6 лет назад 0