Пакет javax.crypto

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

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

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

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

Для получения дополнительной документации, пожалуйста, обратитесь к:
С:
1.4
Интерфейс Описание
SecretKey

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

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

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

CipherInputStream

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

CipherOutputStream

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

CipherSpi

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

EncryptedPrivateKeyInfo

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

ExemptionMechanism

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

ExemptionMechanismSpi

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

KeyAgreement

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

KeyAgreementSpi

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

KeyGenerator

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

KeyGeneratorSpi

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

Mac

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

MacSpi

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

NullCipher

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

SealedObject

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

SecretKeyFactory

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

SecretKeyFactorySpi

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

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

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

BadPaddingException

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

ExemptionMechanismException

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

IllegalBlockSizeException

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

NoSuchPaddingException

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

ShortBufferException

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

© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/javax/crypto/package-summary.html

Spec-Zone .ru
спецификации, руководства, описания, API