JavaTM 2 Platform
Standard Ed. 6

软件包 javax.crypto

为加密操作提供类和接口。

请参见:
          描述

接口摘要
SecretKey 秘密(对称)密钥。
 

类摘要
Cipher 此类为加密和解密提供密码功能。
CipherInputStream CipherInputStream 由一个 InputStream 和一个 Cipher 组成,这样 read() 方法才能返回从底层 InputStream 读入但已经由该 Cipher 另外处理过的数据。
CipherOutputStream CipherOutputStream 由一个 OutputStream 和一个 Cipher 组成,这样 write() 方法才能在将数据写出到底层 OutputStream 之前先对该数据进行处理。
CipherSpi 此类为 Cipher 类定义了服务提供者接口 (SPI)。
EncryptedPrivateKeyInfo 此类实现 EncryptedPrivateKeyInfo 类型,如在 PKCS #8 中定义的那样。
ExemptionMechanism 此类提供了豁免 (exemption) 机制的功能,例如,密钥恢复密钥唤醒密钥托管
ExemptionMechanismSpi 此类为 ExemptionMechanism 类定义了服务提供者接口 (SPI)。
KeyAgreement 此类提供密钥协定(或密钥交换)协议的功能。
KeyAgreementSpi 此类为 KeyAgreement 类定义了服务提供者接口 (SPI)。
KeyGenerator 此类提供(对称)密钥生成器的功能。
KeyGeneratorSpi 此类为 KeyGenerator 类定义了服务提供者接口 (SPI)。
Mac 此类提供“消息验证码”(Message Authentication Code,MAC)算法的功能。
MacSpi 此类为 Mac 类定义服务提供者接口 (SPI)。
NullCipher NullCipher 类是一个提供“标识密码”的类,其不转换纯文本。
SealedObject 此类使程序员能够用加密算法创建对象并保护其机密性。
SecretKeyFactory 此类表示秘密密钥的工厂。
SecretKeyFactorySpi 此类定义 SecretKeyFactory 类的服务提供者接口 (SPI)。
 

异常摘要
BadPaddingException 当输入数据期望特定的填充机制而数据又未正确填充时,抛出此异常。
ExemptionMechanismException 此为一般 ExemptionMechanism 异常。
IllegalBlockSizeException 如果提供给块密码的数据长度不正确(即与密码的块大小不匹配),则抛出此异常。
NoSuchPaddingException 当请求特定填充机制但该环境中未提供时,抛出此异常。
ShortBufferException 当用户提供的输出缓冲区太小而不能存储操作结果时,抛出此异常。
 

软件包 javax.crypto 的描述

为加密操作提供类和接口。在此包中定义的加密操作包括加密、密钥生成和密钥协商,以及消息验证码(Message Authentication Code,MAC)生成。

加密支持包括对称密码、不对称密码、块密码和流密码。此包还支持安全流和密封的对象。

此包中提供的许多类都是基于提供者的。该类本身定义可以写入应用程序的编程接口。然后可由独立的第三方供应商编写实现本身,并根据需要无缝嵌入。因此,应用程序开发人员可以利用任意数量的基于提供者的实现,而无需添加或重写代码。

相关文档

有关更多文档信息,请参阅:

从以下版本开始:
JCE1.2

JavaTM 2 Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策