Пакет javax.crypto
Поддержка шифрования включает симметричные и асимметричные шифры, блочные шифры и поточные шифры. Этот пакет также поддерживает защищённые потоки и запечатанные объекты.
Многие классы, предоставляемые в этом пакете, основаны на поставщиках. Сам класс определяет программный интерфейс, для которого приложения могут писать реализации. Сами реализации могут быть написаны независимыми сторонними поставщиками и при необходимости беспрепятственно подключены. Поэтому разработчики приложений могут использовать любое количество реализаций на основе поставщиков, не добавляя и не переписывая код.
Связанная документация
Дополнительную документацию см. здесь:- С версии:
- 1.4
- Внешние спецификации
| Класс | Описание |
|---|---|
| AEADBadTagException | Это исключение возникает, когда Cipher, работающий в режиме AEAD (например, GCM/CCM), не может проверить предоставленный тег аутентификации. |
| BadPaddingException | Это исключение возникает, когда для входных данных требуется определённый механизм дополнения, но данные дополнены некорректно. |
| Cipher | Этот класс предоставляет функциональность криптографического шифра для шифрования и расшифрования. |
| CipherInputStream | CipherInputStream состоит из объекта InputStream и объекта Cipher, поэтому методы read() возвращают данные, прочитанные из базового InputStream, но дополнительно обработанные объектом Cipher. |
| CipherOutputStream | CipherOutputStream состоит из объекта OutputStream и объекта Cipher, поэтому методы write() сначала обрабатывают данные, а затем записывают их в базовый OutputStream. |
| CipherSpi | Этот класс определяет интерфейс поставщика услуг (SPI) для класса Cipher. |
| DecapsulateException | Исключение, которое выбрасывается методом KEM.Decapsulator.decapsulate(byte[]) для обозначения ошибки при декапсуляции. |
| EncryptedPrivateKeyInfo | Этот класс реализует тип EncryptedPrivateKeyInfo, определённый в PKCS #8. |
| ExemptionMechanism | Этот класс предоставляет функциональность механизма освобождения от ограничений; примерами таких механизмов являются восстановление ключа, ослабление ключа и депонирование ключа. |
| ExemptionMechanismException | Общее исключение ExemptionMechanism. |
| ExemptionMechanismSpi | Этот класс определяет интерфейс поставщика услуг (SPI) для класса ExemptionMechanism. |
| IllegalBlockSizeException | Это исключение возникает, когда длина данных, переданных блочному шифру, неверна, то есть не соответствует размеру блока шифра. |
| KDF | Этот класс предоставляет функциональность функции деривации ключей (KDF) — криптографического алгоритма для получения дополнительных ключей из исходного ключевого материала (IKM) и (необязательно) других данных. |
| KDFParameters | Спецификация параметров функции деривации ключей ( KDF). |
| KDFSpi | Этот класс определяет интерфейс поставщика услуг (SPI) для класса функции деривации ключей ( KDF). |
| KEM | Этот класс предоставляет функциональность механизма инкапсуляции ключей (KEM). |
| KEM.Decapsulator | Декапсулятор, созданный методом KEM.newDecapsulator(PrivateKey) на стороне получателя KEM. |
| KEM.Encapsulated | Этот класс задаёт возвращаемое значение метода инкапсуляции механизма инкапсуляции ключей (KEM), которое включает общий секрет (в виде SecretKey), сообщение инкапсуляции ключа и необязательные параметры. |
| KEM.Encapsulator | Инкапсулятор, созданный методом KEM.newEncapsulator(PublicKey) на стороне отправителя KEM. |
| KEMSpi | Этот класс определяет интерфейс поставщика услуг (SPI) для класса KEM. |
| KEMSpi.DecapsulatorSpi | Реализация декапсулятора KEM, созданная методом KEMSpi.engineNewDecapsulator(PrivateKey, AlgorithmParameterSpec) на стороне получателя KEM. |
| KEMSpi.EncapsulatorSpi | Реализация инкапсулятора KEM, созданная методом KEMSpi.engineNewEncapsulator(PublicKey, AlgorithmParameterSpec, 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, 2025, 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/25/docs/api/java.base/javax/crypto/package-summary.html