当应用程序针对Android 28时,如何从代码生成Android App指纹?

问题描述 投票:0回答:1

为了检查应用程序是否在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.

还有其他方法可以从代码中执行此操作吗?直到现在我才找到任何解决方案......

android sha1
1个回答
0
投票

您可以通过以下代码使用sha-1。请注意“SHA-1”,而不是“SHA1

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

详细信息:Make SHA1 encryption on Android?

© www.soinside.com 2019 - 2024. All rights reserved.