第2世界
发布于 2024-05-03 / 62 阅读 / 0 评论 / 0 点赞

android sm4 解密报错 NoSuchAlgorithmException: Provider BC does not provide SM4/ECB/PKCS7Padding

1、在AndroidStudio上运行java的sm2,sm4的工具类能正常加解密。

2、在Android项目里面运行java的sm2,sm4报错 NoSuchAlgorithmException: Provider BC does not provide SM4/ECB/PKCS7Padding。

参考:https://maomao.ink/index.php/IT/1775.html

解决办法记录下:

Cipher cipher = Cipher.getInstance(sm4ModeAndPaddingEnum.getName(), BouncyCastleProvider.PROVIDER_NAME);

在应用启动后,使用加密解密之前添加以下代码

Security.removeProvider(BouncyCastleProvider.PROVIDER_NAME);
Security.addProvider(new BouncyCastleProvider());


评论