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