我正在开发的项目有一个需要AES加密和解密的段.从我可以查找的所有可能的互联网资源中,很难找到任何AES256加密的参考,而无需从Sun(现在的Oracle网站)下载和安装Unlimited Strength JCE文件.除了分发相同的法律问题之外,在要求最终用户访问特定网站并下载某些文件,将它们放入目录然后将内容添加到类路径时,它实际上并没有帮助我们.在Windows等!
在互联网上有一些关于BountyCastle的轻量级API的引用可能不需要JCE文件,但我无法查找一个非常相关的参考或示例.
不确定,但这是其他所有编程语言的问题吗?
如果没有安装了那些特定JCE文件的AES 256位加密,那么JNI方法可以帮助吗?
为了详细说明,AES 256加密可以在C/C++中完成,然后我可以调用那些使用JNI获得所需结果吗?打包软件(作为jar文件)会引起关注,还是会出现其他问题?
另一个重要的因素是该项目将同时运行Mac和Windows,因此可能是使用C/C++(特定编译器/解释器版本或任何东西)的限制?
有没有不同的方法来处理这个?还有其他方法吗?