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