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

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

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

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

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

1 ответ1

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .