dminuoso
dminuoso

Reputation: 983

Why are the JCE Unlimited Strength not included by default?

Setup

Question

Upvotes: 37

Views: 40888

Answers (3)

i.karayel
i.karayel

Reputation: 4875

Now Unlimited cryptography enabled by default in the JDK

The JDK uses the Java Cryptography Extension (JCE) Jurisdiction Policy files to configure cryptographic algorithm restrictions. Previously, the Policy files in the JDK placed limits on various algorithms. This release ships with both the limited and unlimited jurisdiction policy files, with unlimited being the default. The behavior can be controlled via the new 'crypto.policy' Security property found in the /lib/java.security file. Please refer to that file for more information on this property.

See: http://www.oracle.com/technetwork/java/javase/8u161-relnotes-4021379.html#JDK-8170157

Upvotes: 20

dminuoso
dminuoso

Reputation: 983

Upvotes: 36

Matt Timmermans
Matt Timmermans

Reputation: 59204

The US has restrictions on the export of cryptographic technology:

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

They used to be very strict -- cryptography was classified as munitions, and you could only download the full strength products from the US and other whitelisted countries.

Restrictions have eased up a lot since then, but some remain, and full strength JCE can't be freely distributed everywhere like the JRE, so it's a separate package.

Upvotes: 4

Related Questions