Java AES-GCM illegalBlockSize异常在加密时抛出负错误代码(-65520)-特定于设备

Java AES-GCM illegalBlockSize异常在加密时抛出负错误代码(-65520)-特定于设备,java,android,android-9.0-pie,aes-gcm,Java,Android,Android 9.0 Pie,Aes Gcm,加密文本时,使用AES-GCM模式加密算法在一种特定设备类型中观察到一个非法BlockSizeException问题(之前使用AES-ECB模式时未发现相同的问题,但我需要在我的用例中使用GCM)。正在抛出的错误代码未列在KeyMasterDef文件中 堆栈跟踪: Error preparing data due toIllegalBlockSizeException Caused by: android.security.KeyStoreException: -65520 at and

加密文本时,使用AES-GCM模式加密算法在一种特定设备类型中观察到一个非法BlockSizeException问题(之前使用AES-ECB模式时未发现相同的问题,但我需要在我的用例中使用GCM)。正在抛出的错误代码未列在KeyMasterDef文件中

堆栈跟踪:

Error preparing data due toIllegalBlockSizeException
Caused by: android.security.KeyStoreException: -65520
    at android.security.KeyStore.getKeyStoreException(KeyStore.java:858)
    at android.security.keystore.KeyStoreCryptoOperationChunkedStreamer.update(KeyStoreCryptoOperationChunkedStreamer.java:132)
    at android.security.keystore.KeyStoreCryptoOperationChunkedStreamer.doFinal(KeyStoreCryptoOperationChunkedStreamer.java:217)
    at android.security.keystore.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:506)
语言:Java8

操作系统版本:FOS-7基于Android 9,API级别28

使用信息:

Error preparing data due toIllegalBlockSizeException
Caused by: android.security.KeyStoreException: -65520
    at android.security.KeyStore.getKeyStoreException(KeyStore.java:858)
    at android.security.keystore.KeyStoreCryptoOperationChunkedStreamer.update(KeyStoreCryptoOperationChunkedStreamer.java:132)
    at android.security.keystore.KeyStoreCryptoOperationChunkedStreamer.doFinal(KeyStoreCryptoOperationChunkedStreamer.java:217)
    at android.security.keystore.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:506)
  • 算法模式=>AES/GCM/NOP
  • IV_字节长度=>12字节
  • GCM_验证_标记_长度=>128位
  • IV_SPEC=>GCMParamterSpec
在查看安卓资源时,我们得到了以下详细信息:

原因:android.security.KeyStoreException:-65520

  • 错误原因:IllegalBlockSizeException
  • 错误代码:-65520
代码引用:

Error preparing data due toIllegalBlockSizeException
Caused by: android.security.KeyStoreException: -65520
    at android.security.KeyStore.getKeyStoreException(KeyStore.java:858)
    at android.security.keystore.KeyStoreCryptoOperationChunkedStreamer.update(KeyStoreCryptoOperationChunkedStreamer.java:132)
    at android.security.keystore.KeyStoreCryptoOperationChunkedStreamer.doFinal(KeyStoreCryptoOperationChunkedStreamer.java:217)
    at android.security.keystore.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:506)
  • 错误代码列表:(其中-65520不存在)
  • 引发异常的点:
  • 包装并设置密钥库异常的方法:
  • 在Keystore.java文档中,有两层错误:Keystore层错误(>0错误代码)和Keymaster层错误(