寻求Android Java AES加密,NDK C/C++;解密和viceversa源代码示例

寻求Android Java AES加密,NDK C/C++;解密和viceversa源代码示例,java,c++,c,android-ndk,openssl,Java,C++,C,Android Ndk,Openssl,我正在寻找任何Android java AES 256或AES 512加密库,它与C/C++源代码示例中的NDK openSSL库兼容。我想用Java加密并将其传递给C,然后在那里解密,反之亦然,这取决于我们的应用场景。请帮我举个例子。我试着用java和c编写了以下代码,但不起作用 我的java方面是: SecretKeySpec skeySpec = new SecretKeySpec(key, "AES/CBC/PKCS5Padding"); Cipher cipher = Ciph

我正在寻找任何Android java AES 256或AES 512加密库,它与C/C++源代码示例中的NDK openSSL库兼容。我想用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

感谢您的回复。…

选择Bouncy castle。用它工作得很好