【发布时间】:2017-01-26 08:26:20
【问题描述】:
我正在进行的项目有一个需要 AES 加密和解密的部分。从我可以查找的所有可能的 Internet 资源中,很难找到任何对 AES256 加密的参考,而无需从 Sun(现在是 Oracle 的网站)下载和安装 Unlimited Strength JCE 文件。除了相同的分发存在的任何法律问题之外,当要求最终用户访问特定网站并下载一些文件,将它们放在目录中然后将内容添加到类路径时,它对我们没有多大帮助在 Windows 等上!
互联网上有一些关于 BountyCastle 的轻量级 API 的参考资料,可能不需要 JCE 文件,但我找不到非常相关的参考资料或示例来演示它。
不确定,但这是所有其他编程语言的问题吗?
如果不安装那些特定的 JCE 文件就无法进行 AES 256 位加密,那么 JNI 方法可以提供帮助吗?
详细说明一下,可以在 C/C++ 中完成 AES 256 加密,然后我可以调用那些使用 JNI 来获得所需的结果吗?将软件打包(作为 jar 文件)是否会引起关注,还是会有其他问题?
另一个重要的因素是该项目将在 Mac 和 Windows 上运行,因此使用 C/C++(特定的编译器/解释器版本或任何东西)可能会受到限制吗?
有没有不同的方法来处理这个问题?还有其他方法吗?
【问题讨论】:
-
欢迎来到Stack Overflow。我冒昧地删除了一些不必要的文本。我们喜欢我们的问题简明扼要,如果没有那段文字,这个问题已经很长了;-)
-
我想你可以在这里找到一个 Java AES 实现:jce.iaik.tugraz.at 但我认为它只对研究人员/学生免费。
-
不要忘记投票或接受答案,诺拉...
标签: java encryption java-native-interface aes