【发布时间】:2011-05-02 00:27:45
【问题描述】:
嘿,我正在开发一个 JNI 共享库,它使用 AES256 CFB 模式使用 libgcrypt 加密一些数据,然后将加密后的数据传回 java 应用程序进行进一步处理。
但是,当我尝试通过再次将数据传递给共享库来解密数据时,我无法再取回原始纯文本。似乎如果我加密和解密相同的数据而不将其传递回 Java 应用程序,我会得到原始的纯文本。
我在想是我用来存储加密数据的字符缓冲区转换为 NewStringUTF()(即 env->NewStringUTF(buf))发送回导致问题的 java是否可以将加密数据的输出/转换为 ascii,或者是否有其他解决方法?
非常感谢, 福
【问题讨论】:
标签: java c++ cryptography java-native-interface gnupg