Пакет javax.crypto
Поддержка шифрования включает симметричные, асимметричные, блочные и потоковые шифры. Этот пакет также поддерживает защищённые потоки и запечатанные объекты.
Многие классы, предоставленные в этом пакете, основаны на поставщиках. Сам класс определяет интерфейс программирования, в который приложения могут записывать. Реализации сами могут быть написаны независимыми сторонними поставщиками и беспрепятственно подключены по мере необходимости. Таким образом, разработчики приложений могут воспользоваться любым количеством реализаций, основанных на поставщиках, без необходимости добавления или переписывания кода.
Связанная документация
Для получения дополнительной документации, пожалуйста, обратитесь к:- С:
- 1.4
- Внешние спецификации
| Класс | Описание |
|---|---|
| AEADBadTagException | Это исключение выбрасывается, когда Cipher в режиме AEAD (например, GCM/CCM) не может проверить предоставленный тег аутентификации. |
| BadPaddingException | Это исключение выбрасывается, когда для входных данных ожидается определённый метод заполнения, но данные не заполнены должным образом. |
| Cipher | Этот класс предоставляет функциональность криптографического шифра для шифрования и дешифрования. |
| CipherInputStream | A CipherInputStream состоит из InputStream и Cipher объекта, так что методы read() возвращают данные, считанные из базового потока InputStream, но дополнительно обработанные объектом Cipher. |
| CipherOutputStream | A 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ПРОСМОТР | Просмотр. |
| KDFSpiПРОСМОТР | Просмотр. |
| 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 | Этот класс предоставляет функциональность алгоритма "Message Authentication Code" (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://download.java.net/java/early_access/jdk24/docs/api/java.base/javax/crypto/package-summary.html