Spec-Zone.ru › OpenJDK 24

Пакет javax.crypto

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

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

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

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

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

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

Spec-Zone.ru

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