【问题标题】:AES-256 CBC Encryption/Decryption string using OpenSSL in Android在 Android 中使用 OpenSSL 的 AES-256 CBC 加密/解密字符串
【发布时间】:2015-10-09 04:37:56
【问题描述】:

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

【问题讨论】:

  • 我是安卓初学者。如果有人能给我一个简单的例子,我会很感激他。
  • 嘿,先看看 NDK 示例
  • 我成功构建并运行了 ndk 示例。
  • “但是我无法制作jni接口。”不是一个清晰的问题描述。 为什么你不能这样做?如果你对如何编写 JNI 代码一无所知,那么你只需要先学习一下——StackOverflow 不是一个教程网站。如果您对 JNI 有一定的了解,但在开始编写 JNI 代码时遇到了一些特定问题,请更详细地解释该问题(通过编辑您的问题;不在评论中)。
  • 另请参阅 OpenSSL wiki 上的 Android

标签: android c encryption openssl java-native-interface


【解决方案1】:

Android 停止使用带有 Lollipop 的 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

【讨论】:

    猜你喜欢
    • 2013-08-11
    • 2017-08-28
    • 1970-01-01
    • 2023-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多