当应用面向安卓 28 时,如何从代码生成安卓应用指纹



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

有没有另一种方法可以从代码中做到这一点?直到现在我都找不到任何解决方案...

您可以通过下面的代码使用 sha-1。注意"SHA-1",而不是"SHA1">

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

详细信息:在Android上进行SHA1加密?

最新更新