Пакет javax.crypto
Поддержка шифрования включает симметричные, асимметричные, блочные и потоковые шифры. Этот пакет также поддерживает защищенные потоки и запечатанные объекты.
Многие классы, предоставляемые в этом пакете, основаны на поставщиках. Сам класс определяет программный интерфейс, в который приложения могут записывать. Реализации могут быть написаны независимыми сторонними поставщиками и беспрепятственно подключены по мере необходимости. Таким образом, разработчики приложений могут использовать любое количество реализаций, основанных на поставщиках, без необходимости добавления или переписывания кода.
Связанная документация
Для получения дополнительной информации см.:- Since:
- 1.4
| Класс | Описание |
|---|---|
| AEADBadTagException | Это исключение выбрасывается, когда Cipher работает в режиме AEAD (например, GCM/CCM), не может проверить предоставленный тег аутентификации. |
| BadPaddingException | Это исключение выбрасывается, когда для входных данных ожидается определенный механизм заполнения, но данные не заполнены должным образом. |
| Cipher | Этот класс предоставляет функциональность криптографического шифра для шифрования и дешифрования. |
| CipherInputStream | Поток ввода состоит из объекта шифра и потока ввода, так что методы read() возвращают данные, считанные из базового потока, но дополнительно обработанные объектом шифра. |
| CipherOutputStream | Поток вывода состоит из объекта шифра и потока вывода, так что методы write() обрабатывают данные перед записью в базовый поток. |
| CipherSpi | Этот класс определяет интерфейс поставщика сервисов (SPI) для класса Cipher. |
| DecapsulateException | Исключение, которое выбрасывается методом KEM.Decapsulator.decapsulate(byte[]) для обозначения ошибки при дешифровании. |
| EncryptedPrivateKeyInfo | Этот класс реализует тип EncryptedPrivateKeyInfo, как определено в PKCS #8. |
| ExemptionMechanism | Этот класс предоставляет функциональность механизма исключения, примерами которого являются восстановление ключа, ослабление ключа и эскроу ключа. |
| ExemptionMechanismException | Это общее исключение ExemptionMechanism. |
| ExemptionMechanismSpi | Этот класс определяет интерфейс поставщика сервисов (SPI) для класса ExemptionMechanism. |
| IllegalBlockSizeException | Это исключение выбрасывается, когда длина данных, предоставленных блочному шифру, неверна, т.е. не соответствует размеру блока шифра. |
| KEM | Этот класс предоставляет функциональность механизма инкапсуляции ключей (KEM). |
| KEM.Decapsulator | Дешифратор, сгенерированный методом KEM.newDecapsulator(java.security.PrivateKey) на стороне получателя KEM. |
| KEM.Encapsulated | Этот класс определяет значение возврата метода encapsulate механизма инкапсуляции ключей (KEM), который включает общую секретность (как SecretKey), сообщение инкапсуляции ключа и дополнительные параметры. |
| KEM.Encapsulator | Инкапсулятор, сгенерированный методом KEM.newEncapsulator(java.security.PublicKey) на стороне отправителя KEM. |
| KEMSpi | Этот класс определяет интерфейс поставщика сервисов (SPI) для класса KEM. |
| KEMSpi.DecapsulatorSpi | Реализация дешифратора KEM, сгенерированная методом KEMSpi.engineNewDecapsulator(java.security.PrivateKey, java.security.spec.AlgorithmParameterSpec) на стороне получателя KEM. |
| KEMSpi.EncapsulatorSpi | Реализация инкапсулятора KEM, сгенерированная методом KEMSpi.engineNewEncapsulator(java.security.PublicKey, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) на стороне отправителя KEM. |
| KeyAgreement | Этот класс предоставляет функциональность протокола согласования ключей (или обмена ключами). |
| KeyAgreementSpi | Этот класс определяет интерфейс поставщика сервисов (SPI) для класса KeyAgreement. |
| KeyGenerator | Этот класс предоставляет функциональность генератора секретных (симметричных) ключей. |
| KeyGeneratorSpi | Этот класс определяет интерфейс поставщика сервисов (SPI) для класса KeyGenerator. |
| Mac | Этот класс предоставляет функциональность алгоритма "Код аутентификации сообщения" (MAC). |
| MacSpi | Этот класс определяет интерфейс поставщика сервисов (SPI) для класса Mac. |
| NoSuchPaddingException | Это исключение выбрасывается, когда запрашивается определенный механизм заполнения, но он недоступен в среде. |
| NullCipher | Класс NullCipher — это класс, который предоставляет "идентификационный шифр" — шифр, не преобразующий открытый текст. |
| SealedObject | Этот класс позволяет программисту создавать объект и защищать его конфиденциальность с помощью криптографического алгоритма. |
| SecretKey | Секретный (симметричный) ключ. |
| SecretKeyFactory | Этот класс представляет собой фабрику для секретных ключей. |
| SecretKeyFactorySpi | Этот класс определяет интерфейс поставщика сервисов (SPI) для класса SecretKeyFactory. |
| ShortBufferException | Это исключение выбрасывается, когда буфер вывода, предоставленный пользователем, слишком мал, чтобы вместить результат операции. |
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/package-summary.html