小编Luk*_*nik的帖子

例外:错误的最终块长度...aes 解密

我想要实现的是 使用在线工具在 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)

java encryption android

4
推荐指数
1
解决办法
5802
查看次数

标签 统计

android ×1

encryption ×1

java ×1