支持加密包括对称,非对称,块和流密码。 该软件包还支持安全流和密封对象。
该软件包中提供的许多类都是基于提供程序的。 类本身定义了应用程序可以编写的编程接口。 这些实现本身可以由独立的第三方供应商编写,并根据需要无缝插入。 因此,应用程序开发人员可以利用任何数量的基于提供者的实现,而无需添加或重写代码。
SecretKey | 一个秘密(对称)键。 |
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 | 当用户提供的输出缓冲区太短而无法保存操作结果时,会引发此异常。 |