Пакет javax.crypto
Предоставляет классы и интерфейсы для криптографических операций.
См.: Описание
| Интерфейс | Описание |
|---|---|
| SecretKey | Секретный (симметричный) ключ. |
| Класс | Описание |
|---|---|
| Cipher | Этот класс предоставляет функциональность криптографического шифра для шифрования и дешифрования. |
| CipherInputStream | CipherInputStream состоит из потока ввода (InputStream) и шифра (Cipher), так что методы read() возвращают данные, считанные из базового потока ввода, но дополнительно обработанные шифром. |
| CipherOutputStream | CipherOutputStream состоит из потока вывода (OutputStream) и шифра (Cipher), так что методы write() сначала обрабатывают данные, прежде чем выводить их в базовый поток вывода. |
| CipherSpi | Этот класс определяет интерфейс поставщика сервисов (SPI) для класса |
| EncryptedPrivateKeyInfo | Этот класс реализует тип |
| ExemptionMechanism | Этот класс предоставляет функциональность механизма исключений, примерами которых являются восстановление ключа, ослабление ключа и эскроу ключа. |
| ExemptionMechanismSpi | Этот класс определяет интерфейс поставщика сервисов (SPI) для класса |
| KeyAgreement | Этот класс предоставляет функциональность протокола согласования ключей (или обмена ключами). |
| KeyAgreementSpi | Этот класс определяет интерфейс поставщика сервисов (SPI) для класса |
| KeyGenerator | Этот класс предоставляет функциональность генератора секретного (симметричного) ключа. |
| KeyGeneratorSpi | Этот класс определяет интерфейс поставщика сервисов (SPI) для класса |
| Mac | Этот класс предоставляет функциональность алгоритма "Message Authentication Code" (MAC). |
| MacSpi | Этот класс определяет интерфейс поставщика сервисов (SPI) для класса |
| NullCipher | Класс NullCipher — это класс, который предоставляет "идентичный шифр" — тот, который не преобразует открытый текст. |
| SealedObject | Этот класс позволяет программисту создавать объект и защищать его конфиденциальность с помощью криптографического алгоритма. |
| SecretKeyFactory | Этот класс представляет собой фабрику для секретных ключей. |
| SecretKeyFactorySpi | Этот класс определяет интерфейс поставщика сервисов (SPI) для класса |
| Исключение | Описание |
|---|---|
| AEADBadTagException | Это исключение возникает, когда |
| 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.