gpt4 book ai didi

java - 将 Java Cryptography Extension Unlimited Strength 添加到我的可执行文件或自动安装它

转载 作者:行者123 更新时间:2023-11-30 08:53:49 24 4
gpt4 key购买 nike

我的程序是一个使用 256 key 长度的模拟加密器。当我在没有安装 JCE(因为没有 key 长度)的计算机上使用它时,它崩溃并出现以下错误:

java.security.InvalidKeyException: Illegal key size or default parameters

所以这是因为计算机没有允许使用此 key 大小的扩展。

有什么方法可以将 java unlimited strength extension 与我的程序放在一起,以便在不安装的情况下使用它?或者我可以打开一个对话框来自动安装它吗?

另一方面,对于使用 256 key 进行 AES 加密,是否有更好的解决方案?也许另一个 API 允许我在不添加任何扩展的情况下做到这一点? (像充气城堡)。

最佳答案

JCE Unlimited Strength 可以从 Oracle 网站下载。 (或者至少,我可以在澳大利亚下载它。)

但是,您首先需要同意 Oracle Binary Code Licende for Java , 而第 7 条是这样说的:

"7. EXPORT REGULATIONS. You agree that U.S. export control laws and other applicable export and import laws govern your use of the Software, including technical data; additional information can be found on Oracle's Global Trade Compliance web site (http://www.oracle.com/us/products/export). You agree that neither the Software nor any direct product thereof will be exported, directly, or indirectly, in violation of these laws, or will be used for any purpose prohibited by these laws including, without limitation, nuclear, chemical, or biological weapons proliferation."


所以回答你关于JCE的问题

Is there any way to put the java unlimited strength extension with my program for use it without install?

我不是律师,但我认为 Oracle 许可证规定如果您的使用符合美国导出法,您只能使用 JCE 代码(包括在您的产品中分发它)。请注意,加密软件受到特别限制。

Or can I open a dialog for install it automatically?

这在法律上和技术上都不清楚。


Maybe another API allows me to do it without adding any extension? (like bouncy castle).

Bouncy CaSTLe 也受美国导出法律的约束。此外,在 Bouncy Castle FAQs , FAQ #1 说 Bouncy CaSTLe 的 Java SE 兼容加密提供的 key 长度由 JCE 使用的相同机制(和策略文件)管理。然而,FAQ #10 说:

"At the time of writing (16 May 2007) Bouncy Castle is approved classified under ECCN code 5D002 and approved for export under License Exception TSU."


我还查找了“License Exception TSU”,发现它在 Exceptions to the Export Administration Regulations (EAR) 中定义。作为:

"§ 740.13 TECHNOLOGY AND SOFTWARE UNRESTRICTED (TSU)

This license exception authorizes exports and reexports of operation technology and software; sales technology and software; software updates (bug fixes); “mass market” software subject to the General Software Note; and encryption source code (and corresponding object code) that would be considered publicly available under §734.3(b)(3) of the EAR."

等等。

它看起来很有前途,尤其是对于开源产品而言,但我仍然建议向真正的专家寻求建议;即受过适当法律培训的专业人员。

关于java - 将 Java Cryptography Extension Unlimited Strength 添加到我的可执行文件或自动安装它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29653047/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com