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