javax.crypto 受导出管制;那是什么意思?

标签 java security

根据 http://docs.oracle.com/javase/6/docs/technotes/guides/security/overview/jsoverview.html :

For historical (export control) reasons, the cryptography APIs are organized into two distinct packages. The java.security package contains classes that are not subject to export controls (like Signature and MessageDigest). The javax.crypto package contains classes that are subject to export controls (like Cipher and KeyAgreement).

这是什么意思?
有什么区别?

注意:此文档引用在安全部分的 Java EE 文档中引用 >> http://docs.oracle.com/javaee/6/tutorial/doc/bnbwj.html |这个 ref 过时了吗?

最佳答案

首先要注意的是,您引用的文字是“出于历史原因”开始的。

美国对某些超过特定 key 长度的加密算法和实现实现了导出管制。它们大多在克林顿政府期间被放弃:当然是那些影响了 Java 的。您读到的关于 Java 密码学的任何引用资料都已过时。

但是,Java 受加密导入 策略的影响,这就是存在 Unlimited Strength Crypto Policy 下载的原因。如果它在您的管辖范围内是合法的,您可以下载并安装它。它所做的只是启用已存在于 JRE 中并因此已导出的代码。 QED

关于javax.crypto 受导出管制;那是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16126839/

相关文章:

security - 为什么有人会使用 Heroku(与安全相关)?

spring-boot - 防止直接调用我的 spring boot rest API

java - 子类看不到父变量

java - 无法使用 boolean 值在 if 语句内返回

java - 循环数组

java - 解释: How does Java work as a web application?

c# - 如何在 .NET 中获取给定字符串的单向哈希?

css - 检查/验证用户提供的 CSS 是否正常

java - 如何在 Spring 3 中将参数从 View 传递到 Controller

security - CSRF保护:我们是否必须为每种表格生成 token ?