Что возвращает PackageInfo.signatures?

1

Почему в этом значении есть несколько подписей? Являются ли эти значения открытым ключом пакета?

Можно ли однозначно идентифицировать пакет, используя эту подпись, вместо чтения файлов в META-INF или вычисления MD5 во всем файле APK?

  • 0
    Мне интересно, что может быть основной проблемой, то есть что вы пытаетесь достичь и по какой причине.
Теги:
package
public-key
apk

1 ответ

1

Согласно @hackbod, это все открытые ключи, с которыми APK был подписан с

Несмотря на свое имя, содержимое PackageInfo.signatures - это открытые ключи, с которыми подписано ваше приложение. Это абсолютно, положительно не меняется между сборками. Это чистая идентификация разработчика приложения.

Ссылка: https://groups.google.com/d/msg/android-developers/fPtdt6zDzns/MDqie6k7qo0J

  • 0
    Это подделка? Может ли кто-нибудь декомпилировать и упаковать мое приложение так, чтобы переупакованное приложение имело ту же ценность?
  • 0
    @Arash Нет. Это асимметричный шифр, поэтому им придется иметь закрытый ключ, который вы использовали для его подписи, и который вы никогда не должны передавать. Теоретически и при достаточной вычислительной мощности они могли бы найти этот ключ, но это непрактично.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню