java - 求Android Java AES Encryption , NDK C/C++ Decryption and viceversa源码例子

标签 java c++ c android-ndk openssl

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

感谢任何回复....

最佳答案

充气城堡是一种选择。使用它工作正常。

关于java - 求Android Java AES Encryption , NDK C/C++ Decryption and viceversa源码例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17561767/

相关文章:

java - 在服务类中调用时服务类不更新数据库

java.io.FileNotFoundException : class path resource 错误

c++ - 附加的 Actor 网格不会粘在父 Actor 上

c - 将 0 视为 printf %g 格式说明符中的有效数字

c - for 循环中的 pthread_exit 困惑

c++ - 为什么在重定向 stdout 和 stdin 时 Python 的行为不符合预期?

java - Java 在 Rust 中的 final 是什么?

java - 为什么 XMLStreamReader/StAXSource 从 XML 中去除注释?

c# - TCP延迟确认的解决方法是什么?

c++ - Box2D b2Contact 传感器无法检测到物体碰撞