模块 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 异常。
    这个类定义了服务提供商接口 (SPIExemptionMechanism 类。
    当提供给块密码的数据长度不正确时,即与密码的块大小不匹配时,将抛出此异常。
    此类提供密钥协商(或密钥交换)协议的功能。
    这个类定义了服务提供商接口 (SPI) 为 KeyAgreement 类。
    此类提供秘密(对称)密钥生成器的功能。
    这个类定义了服务提供商接口 (SPI) 为 KeyGenerator 类。
    此类提供“消息验证代码”(MAC) 算法的功能。
    这个类定义了服务提供商接口 (SPI) 为 Mac 类。
    当请求特定填充机制但在环境中不可用时,将抛出此异常。
    NullCipher 类是一个提供“身份密码”的类——一种不转换纯文本的密码。
    此类使程序员能够创建对象并使用加密算法保护其机密性。
    秘密(对称)密钥。
    此类代表密钥工厂。
    这个类定义了服务提供商接口 (SPI) 为 SecretKeyFactory 类。
    当用户提供的输出缓冲区太短而无法保存操作结果时抛出此异常。