android - 在 Android 中使用 OpenSSL 的 AES-256 CBC 加密/解密字符串

标签 android c encryption openssl java-native-interface

我正在尝试编写一个应用程序,它只是通过 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/

相关文章:

android:如何处理强制关闭

您已拥有的 android aws 错误代码存储桶

缺少 Android javax.annotation.processing 包。不能使用抽象处理器

c - 如何在C语言中编写leap年检测?

java - 部分文件加密

android - 触摸焦点上自定义 ListView 的 TextView 项目的标记效果

c - 我如何判断 child 是否要求标准输入?我怎么告诉它停止呢?

c - strtok c 多个字符作为一个分隔符

php - php中openssl解密的异常处理

python - 如何使用Python解密使用Vim的cryptmethod=blowfish2加密的文件?