Как создать отпечаток приложения для Android из кода, когда приложение предназначено для Android 28? - PullRequest
0 голосов
/ 09 апреля 2019

Чтобы проверить, запущено ли приложение на неизмененной версии APK, я проверяю подпись SHA1 приложения во время выполнения. До сих пор это работало нормально, но если я сейчас хочу нацелиться на Android 28, это больше не работает

java.security.NoSuchAlgorithmException: The BC provider no longer provides an implementation for MessageDigest.SHA1.  Please see https://android-developers.googleblog.com/2018/03/cryptography-changes-in-android-p.html for more details.

Есть ли другой способ сделать это из кода? Я до сих пор не нашел решения ...

1 Ответ

0 голосов
/ 09 апреля 2019

Вы можете использовать ша-1 по коду ниже.Обратите внимание, что «SHA-1», а не «SHA1»

MessageDigest md = MessageDigest.getInstance("SHA-1");

Подробности: Сделать шифрование SHA1 на Android?

...