我正在尝试编写一个应用程序,它只是通过JNI接口使用OpenSSL本机库对字符串进行加密和解密。我构建libcrypto.so和libssl.so。但是我不能为这个创建jni接口。请有人帮我找出实现这一目标的具体方法。我的C和C++很弱。

最佳答案

Android不再使用OpenSSL和棒棒糖,现在使用一个名为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

07-28 01:58
查看更多