我正在寻找与 C/C++ 源代码示例中的 NDK openSSL 库兼容的任何 Android java AES 256 或 AES 512 加密库。我想在 Java 中加密并将其传递给 C 并在那里解密,反之亦然,具体取决于我们的应用场景。请帮我举个例子。我在 java 和 c 中尝试了以下代码。但它不起作用。
我的Java方面是:
SecretKeySpec skeySpec = new SecretKeySpec(key, "AES/CBC/PKCS5Padding");
Cipher cipher = Cipher.getInstance("AES")
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
在 NDK 方面,我正在使用
EVP_BytesToKey(
EVP_aes_256_cbc(),
EVP_sha1(), // SHA1
Salt, // 0
KeyData,
KeyLength,
Rounds, // 0
aes_key, aes_iv); // return buffers
感谢任何回应....