答案 0 :(得分:20)
Security.setProperty("crypto.policy", "unlimited");
答案 1 :(得分:8)
现在JDK中默认启用无限加密
JDK使用Java Cryptography Extension(JCE)管辖权策略文件来配置加密算法限制。以前,JDK中的Policy文件限制了各种算法。此版本附带有限和无限制的管辖区策略文件,默认值为unlimited。这种行为可以通过新的“密码策略”来控制。在/lib/java.security文件中找到的安全属性。有关此属性的更多信息,请参阅该文件。
答案 2 :(得分:2)
美国对加密技术的出口有限制:
https://en.wikipedia.org/wiki/Export_of_cryptography_from_the_United_States
他们过去非常严格 - 密码学被归类为弹药,你只能从美国和其他白名单国家下载全功能产品。
从那时起,限制已经缓解了很多,但有些仍然存在,并且全力JCE不能像JRE一样自由分布在各处,所以它是一个单独的包。