我想要实现的是 使用在线工具在 android 中像这样的 AES CBC 解密
我不是真正的 android 开发人员,以下代码不必 100% 安全(仅作为示例)加密工作得很好,但我真的坚持解密:
一行: AESCrypt.decrypt(key2, ivBytes, todecode);
抛出异常我认为问题出在“key2”和“todecode”变量的实际数据转换上……有人知道我错过了什么吗?
设置:
private static final String TAG = "AESCrypt";
// AESCrypt-ObjC uses CBC and PKCS7Padding
private static final String AES_MODE = "AES/CBC/PKCS7Padding";
private static final String CHARSET = "UTF-8";
// AESCrypt-ObjC uses SHA-256 (and so a 256-bit key)
private static final String HASH_ALGORITHM = "SHA-256";
byte[] key = hexStringToByteArray("E0E1E2E3E5E6E7E8EAEBECEDEFF0F1F2");
SecretKeySpec key2 = new SecretKeySpec(key, 0, key.length, "AES");
byte[] ivBytes = hexStringToByteArray("12CEC438810CFA399A81139AF7D648BC"); …Run Code Online (Sandbox Code Playgroud)