Module
java.base
Package javax.crypto
提供加密操作的类和接口。
此包中定义的加密操作包括加密,密钥生成和密钥协商以及消息认证码(MAC)生成。
对加密的支持包括对称,非对称,块和流密码。 此包还支持安全流和密封对象。
此包中提供的许多类都是基于提供者的。 类本身定义了应用程序可以编写的编程接口。 然后,实现本身可以由独立的第三方供应商编写,并根据需要无缝地插入。 因此,应用程序开发人员可以利用任何数量的基于提供者的实现,而无需添加或重写代码。
相关文档
有关进一步的文档,请参阅:- 从以下版本开始:
- 1.4
-
接口摘要 接口 描述 SecretKey 一个秘密(对称)键。 -
类摘要 Class 描述 Cipher 该类提供加密和解密的加密密码的功能。CipherInputStream CipherInputStream由InputStream和Cipher组成,使得read()方法返回从底层InputStream读入但是由Cipher额外处理的数据。CipherOutputStream CipherOutputStream由OutputStream和Cipher组成,以便write()方法首先在将数据写入底层OutputStream之前处理数据。CipherSpi 该类定义了Cipher
类的 ( SPI )。EncryptedPrivateKeyInfo 该类实现了PKCS#8中定义的EncryptedPrivateKeyInfo
类型。ExemptionMechanism 这个类提供了豁免机制的功能,其中的例子是 密钥恢复 , 密钥弱化和 密钥托管 。ExemptionMechanismSpi 该类定义了ExemptionMechanism
类的 ( SPI )。KeyAgreement 该类提供了密钥协议(或密钥交换)协议的功能。KeyAgreementSpi 该类定义了KeyAgreement
类的 ( SPI )。KeyGenerator 该类提供了一个秘密(对称)密钥生成器的功能。KeyGeneratorSpi 该类定义了KeyGenerator
类的 ( SPI )。Mac 该类提供了“消息验证码”(MAC)算法的功能。MacSpi 该类定义了Mac
类的 ( SPI )。NullCipher NullCipher类是提供“身份密码”的类,不会转换纯文本。SealedObject 该类使程序员能够使用加密算法创建对象并保护其机密性。SecretKeyFactory 这个类代表一个秘密密钥的工厂。SecretKeyFactorySpi 该类定义了SecretKeyFactory
类的 ( SPI )。 -
异常摘要 异常 描述 AEADBadTagException 当以AEAD模式(如GCM / CCM)运行的Cipher
无法验证提供的认证标记时,会抛出此异常。BadPaddingException 当期望输入数据的特定填充机制但数据未正确填充时,会抛出此异常。ExemptionMechanismException 这是通用的ExemptionMechanism异常。IllegalBlockSizeException 当提供给块密码的数据长度不正确时,抛出此异常,即与密码的块大小不匹配。NoSuchPaddingException 当请求特定的填充机制但在环境中不可用时抛出此异常。ShortBufferException This exception is thrown when an output buffer provided by the user is too short to hold the operation result.