寻找安卓Java AES加密、NDK C/C++解密和反之亦然的源代码示例

Seeking for Android Java AES Encryption , NDK C/C++ Decryption and viceversa source code example

本文关键字:解密 C++ 反之亦然 源代码 Java AES 加密 NDK 寻找      更新时间:2023-10-16

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

感谢您的回复。。。。

弹跳城堡是一个选项。它用得很好。