Security. setProperty("cryp.Policy","无限");
现在,JDK默认启用无限加密
JDK 使用 Java 加密扩展 (JCE) 管辖权策略文件来配置加密算法限制。以前,JDK 中的策略文件对各种算法进行了限制。此版本附带有限和无限管辖权策略文件,默认为无限制。该行为可以通过 /lib/java.security 文件中的新“crypto.policy”安全属性进行控制。有关此属性的更多信息,请参阅该文件。
请参阅:http://www.oracle.com/technetwork/java/javase/8u161-relnotes-4021379.html#JDK-8170157
美国对密码技术的出口有限制:
https://en.wikipedia.org/wiki/Export_of_cryptography_from_the_United_States
他们曾经非常严格 - 密码学被归类为弹药,你只能从美国和其他白名单国家下载全强度产品。
从那以后,限制已经放松了很多,但一些仍然存在,而且完整的JCE不能像JRE一样自由分布在任何地方,所以它是一个单独的包。