在我的android应用程序中,密码在编码后保存到db。这样做时,它会经过cipher.wrap以获得密钥。
这在android手机中可以正常工作,但在运行7.1.1和8.0.0的黑莓设备中,它会崩溃并从cipher.wrap发起以下日志。
com.blackberry.security.crypto.provider.b.b:
at com.blackberry.security.crypto.provider.b.a.k (Error.java:27)
at com.blackberry.security.crypto.provider.cipher.AESCipherSpi.engineWrap
(AESCipherSpi.java:188)
at javax.crypto.Cipher.wrap (Cipher.java:2074)
密码创建如下:
Cipher.getInstance("AES/CBC/PKCS5Padding")
包装正好通过密钥:
cipher.wrap(<secretKey>)
没有任何线索说明为什么仅在特定的黑莓设备上会发生这种情况。寻求帮助以解决崩溃问题,谢谢。