1

我正在寻找与 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

感谢任何回应....

4

1 回答 1

0

充气城堡是不二之选。使用它工作正常。

于 2013-07-26T02:45:02.207 回答