-1

我必须使用 AES 256 加密 mp3 音频文件。当我使用基于 Java 的加密时,它很慢;6 MB mp3 音频文件大约需要 35 秒。然后有人建议我使用 JNI 并在 C 中实现加密。

现在我已经编译了 OpenSSL 并使用 JNI 执行了“你好世界”。我对JNI不太了解。谁能指导我如何在 Android 中使用已编译的 OpenSSL,以及如何在 C 中实现 AES 256 加密并从 Java 中调用它?

4

1 回答 1

2
  1. 使用 OpenSSL API 编写一个简单的 C 函数来满足您的需要。
  2. 确保它有效
  3. 使用具有必要输入和输出的本机方法创建 Java 类。可能byte[]两者兼而有之。
  4. 用于javap从 3 中的类创建头文件。
  5. 实现头文件中的功能,调用1.做实际工作。
  6. 详细阅读 JNI :)
于 2013-07-01T08:59:06.060 回答