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