javax.crypto.Cipher cipher = javax.crypto.Cipher.getInstance("DESede/CBC/NoPadding");
改为:
javax.crypto.Cipher cipher = javax.crypto.Cipher.getInstance("DESede/CBC/NoPadding","BC");
参考: http://stackoverflow.com/questions/34286798/javax-crypto-cipher-working-differently-since-android-6-marshmallow
http://stackoverflow.com/questions/35873174/runtimeexception-when-closing-cipherinputstream
本文解决了一个在Android 6.0系统上使用DESede/CBC/NoPadding加密算法时出现的问题,通过指定BC提供者,确保了Cipher在不同Android版本上的稳定运行。
1392

被折叠的 条评论
为什么被折叠?



