Контрольные суммы MD5 файлов Android APK различаются. Зачем?

Я замечаю, что если я скомпилирую приложение Android дважды, один сразу после другого без изменений, два файла APK имеют две разные контрольные суммы MD5. Неподписанные и подписанные файлы APK дают тот же результат.

Вы можете открыть его в виде ZIP файла, а содержимое внутри там имеет идентичные контрольные суммы MD5 в обоих файлах, поэтому мне интересно.

Что еще есть? Что это за разные файлы APK?

Ответ 1

Формат ZIP файла сохраняет последнюю дату изменения внутри своего заголовка: http://en.wikipedia.org/wiki/Zip_(file_format)#File_headers

Таким образом, MD5 Sum отличается тем, что заголовок немного отличается.

Ответ 2

Может быть, "подписанная" вещь делает контрольную сумму MD5?