我正在尝试编写一个应用程序,它只是通过 JNI 接口(interface)使用 OpenSSL native 库对字符串进行加密和解密。我构建了 libcrypto.so 和 libssl.so。但我无法为此制作 jni 接口(interface)。请有人帮助我找出实现此目的的具体方法。我在 C 和 C++ 方面很弱。
最佳答案
Android 停止将 OpenSSL 与 Lollipop 结合使用,现在使用名为 BoringSSL 的库。当然你可以构建它并制作一个 jni,但是有更简单的方法来做你想做的事。
有一些 Android API 可以做你想做的事。
http://developer.android.com/reference/javax/crypto/Cipher.html
https://trivedihardik.wordpress.com/tag/android-aes-example/
http://iamvijayakumar.blogspot.de/2013/10/android-example-for-encrypt-and-decrypt.html
关于android - 在 Android 中使用 OpenSSL 的 AES-256 CBC 加密/解密字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33030014/