Spec-Zone.ru › OpenJDK 21

Пакет javax.crypto

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

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

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

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

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

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

Spec-Zone.ru

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