寻求Android Java AES加密,NDK C/C++;解密和viceversa源代码示例
我正在寻找任何Android java AES 256或AES 512加密库,它与C/C++源代码示例中的NDK openSSL库兼容。我想用Java加密并将其传递给C,然后在那里解密,反之亦然,这取决于我们的应用场景。请帮我举个例子。我试着用java和c编写了以下代码,但不起作用 我的java方面是:寻求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
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。用它工作得很好