Most visited

Recently visited

Added in API level 1

javax.crypto

Provides the classes and interfaces for cryptographic operations. The cryptographic operations defined in this package include encryption, key generation and key agreement, and Message Authentication Code (MAC) generation.

支持加密包括对称,非对称,块和流密码。 该软件包还支持安全流和密封对象。

该软件包中提供的许多类都是基于提供程序的。 类本身定义了应用程序可以编写的编程接口。 这些实现本身可以由独立的第三方供应商编写,并根据需要无缝插入。 因此,应用程序开发人员可以利用任何数量的基于提供者的实现,而无需添加或重写代码。

Package Specification

Related Documentation

For further documentation, please see:

Interfaces

SecretKey 一个秘密(对称)键。

Classes

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 )。

Exceptions

AEADBadTagException 当以AEAD模式(例如GCM / CCM)运行的 Cipher无法验证提供的验证标记时,会引发此异常。
BadPaddingException 当输入数据需要特定的填充机制但数据没有正确填充时会引发此异常。
ExemptionMechanismException 这是通用的ExemptionMechanism异常。
IllegalBlockSizeException 当提供给分组密码的数据长度不正确时,即与密码的块大小不匹配时,会引发此异常。
NoSuchPaddingException 当请求特定的填充机制但在环境中不可用时引发此异常。
ShortBufferException 当用户提供的输出缓冲区太短而无法保存操作结果时,会引发此异常。