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());