Spec-Zone.ru › OpenJDK 8

Пакет javax.crypto

Предоставляет классы и интерфейсы для криптографических операций.

См.: Описание

Интерфейс Описание
SecretKey

Секретный (симметричный) ключ.

Класс Описание
Cipher

Этот класс предоставляет функциональность криптографического шифра для шифрования и дешифрования.

CipherInputStream

CipherInputStream состоит из потока ввода (InputStream) и шифра (Cipher), так что методы read() возвращают данные, считанные из базового потока ввода, но дополнительно обработанные шифром.

CipherOutputStream

CipherOutputStream состоит из потока вывода (OutputStream) и шифра (Cipher), так что методы write() сначала обрабатывают данные, прежде чем выводить их в базовый поток вывода.

CipherSpi

Этот класс определяет интерфейс поставщика сервисов (SPI) для класса Cipher.

EncryptedPrivateKeyInfo

Этот класс реализует тип EncryptedPrivateKeyInfo, как определено в PKCS #8.

ExemptionMechanism

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

ExemptionMechanismSpi

Этот класс определяет интерфейс поставщика сервисов (SPI) для класса ExemptionMechanism.

KeyAgreement

Этот класс предоставляет функциональность протокола согласования ключей (или обмена ключами).

KeyAgreementSpi

Этот класс определяет интерфейс поставщика сервисов (SPI) для класса KeyAgreement.

KeyGenerator

Этот класс предоставляет функциональность генератора секретного (симметричного) ключа.

KeyGeneratorSpi

Этот класс определяет интерфейс поставщика сервисов (SPI) для класса KeyGenerator.

Mac

Этот класс предоставляет функциональность алгоритма "Message Authentication Code" (MAC).

MacSpi

Этот класс определяет интерфейс поставщика сервисов (SPI) для класса Mac.

NullCipher

Класс NullCipher — это класс, который предоставляет "идентичный шифр" — тот, который не преобразует открытый текст.

SealedObject

Этот класс позволяет программисту создавать объект и защищать его конфиденциальность с помощью криптографического алгоритма.

SecretKeyFactory

Этот класс представляет собой фабрику для секретных ключей.

SecretKeyFactorySpi

Этот класс определяет интерфейс поставщика сервисов (SPI) для класса SecretKeyFactory.

Исключение Описание
AEADBadTagException

Это исключение возникает, когда Cipher, работающий в режиме AEAD (таком как GCM/CCM), не может проверить предоставленный тег аутентификации.

BadPaddingException

Это исключение возникает, когда для входных данных ожидается определенный механизм заполнения, но данные не заполнены должным образом.

ExemptionMechanismException

Это общее исключение ExemptionMechanism.

IllegalBlockSizeException

Это исключение возникает, когда длина данных, предоставленных блочному шифру, неверна, то есть не соответствует размеру блока шифра.

NoSuchPaddingException

Это исключение возникает, когда запрашивается определенный механизм заполнения, но он недоступен в среде.

ShortBufferException

Это исключение возникает, когда предоставленный пользователем буфер вывода слишком короткий, чтобы вместить результат операции.

Описание пакета javax.crypto

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

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

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

Since:
1.4

© 1993, 2020, 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.

Spec-Zone.ru

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