Spec-Zone.ru › OpenJDK 25

Пакет javax.crypto

package javax.crypto
Предоставляет классы и интерфейсы для криптографических операций. Криптографические операции, определённые в этом пакете, включают шифрование, генерацию ключей и согласование ключей, а также генерацию кода аутентификации сообщений (MAC).

Поддержка шифрования включает симметричные и асимметричные шифры, блочные шифры и поточные шифры. Этот пакет также поддерживает защищённые потоки и запечатанные объекты.

Многие классы, предоставляемые в этом пакете, основаны на поставщиках. Сам класс определяет программный интерфейс, для которого приложения могут писать реализации. Сами реализации могут быть написаны независимыми сторонними поставщиками и при необходимости беспрепятственно подключены. Поэтому разработчики приложений могут использовать любое количество реализаций на основе поставщиков, не добавляя и не переписывая код.

  • Спецификация стандартных имён алгоритмов безопасности Java

Связанная документация

Дополнительную документацию см. здесь:
  • Справочное руководство по архитектуре криптографии Java (JCA)
  • Реализация поставщика в архитектуре криптографии Java
С версии:
1.4
Внешние спецификации
  • Стандартные имена алгоритмов безопасности Java
Пакет Описание
javax.crypto.interfaces
Предоставляет интерфейсы для ключей Диффи — Хеллмана, определённых в PKCS #3 лаборатории RSA.
javax.crypto.spec
Предоставляет классы и интерфейсы для спецификаций ключей и спецификаций параметров алгоритмов.
Класс Описание
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
Это исключение возникает, когда предоставленный пользователем выходной буфер слишком мал для хранения результата операции.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, способы обхода проблем и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API