相关文章推荐
英俊的黑框眼镜  ·  iTextSharp: ...·  1 年前    · 
文雅的小蝌蚪  ·  composite primary key ...·  1 年前    · 
憨厚的黄豆  ·  react native ...·  1 年前    · 
  • item.name
    点赞
  • item.name
    收藏
  • item.name
    4
  • 分享
  • item.name
    举报

Android-P以上:"bouncycastle"使用问题

发表于 2021-09-08 07:58 579 查看

哈喽,我在使用华为Mate10Pro(Android 10)<bouncycastle>库时发现异常问题。

在判断SDK版本大于等于Android-P获取KeyFactory时,Mate10Pro异常报错,同等判断条件下VIVO,OPPO,SAMSUNG无碍,辛苦帮忙确定一下是否是定制化问题,以及是否华为全机型会有该问题,感谢。


public static KeyFactory getInstance(final Provider provider) { KeyFactory keyFactory; try { String ALGORITHM = "ECDSA" if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { keyFactory = KeyFactory.getInstance(ALGORITHM); } else { keyFactory = KeyFactory.getInstance(ALGORITHM, provider); return keyFactory; } catch (NoSuchAlgorithmException ex) { Sentry.capture(ex); throw new AssertionError(algorithmAssertionMsg, ex); public final class CustomCastleProvider { public static Provider getInstance() { return Holder.INSTANCE; private static class Holder { private static final Provider INSTANCE; static { Security.removeProvider(BouncyCastleProvider.PROVIDER_NAME); Provider p = Security.getProvider(BouncyCastleProvider.PROVIDER_NAME); INSTANCE = (p != null) ? p : new BouncyCastleProvider(); INSTANCE.put("MessageDigest.TRON-KECCAK-256", "org.tron.common.crypto" + ".cryptohash.Keccak256"); INSTANCE.put("MessageDigest.TRON-KECCAK-512", "org.tron.common.crypto" + ".cryptohash.Keccak512"); }
最早发布
欢迎开发小伙伴们进来帮帮楼主
1楼 回复于 2021-09-08 08:04
楼主使用的华为Mate10Pro手机软件版本是什么啊?
2楼 回复于 2021-09-11 01:11
  • kp_tain
    10.0.0.188 感谢。
    2021-09-22 03:47
安卓相关问题,大家帮帮楼主
3楼 回复于 2021-09-11 01:56
显示 10
  • 1
  •