为什么默认情况下不包括JCE Unlimited Strength?

时间:2017-02-10 12:42:06

标签: java encryption jce

设置

问题

  • 为什么这些不像黑羊一样被提供和对待?

3 个答案:

答案 0 :(得分:20)

答案 1 :(得分:8)

现在JDK中默认启用无限加密

JDK使用Java Cryptography Extension(JCE)管辖权策略文件来配置加密算法限制。以前,JDK中的Policy文件限制了各种算法。此版本附带有限和无限制的管辖区策略文件,默认值为unlimited。这种行为可以通过新的“密码策略”来控制。在/lib/java.security文件中找到的安全属性。有关此属性的更多信息,请参阅该文件。

请参阅:https://plugins.jetbrains.com/plugin/6954-kotlin

答案 2 :(得分:2)

美国对加密技术的出口有限制:

https://en.wikipedia.org/wiki/Export_of_cryptography_from_the_United_States

他们过去非常严格 - 密码学被归类为弹药,你只能从美国和其他白名单国家下载全功能产品。

从那时起,限制已经缓解了很多,但有些仍然存在,并且全力JCE不能像JRE一样自由分布在各处,所以它是一个单独的包。