Пакет javax.crypto
Поддержка шифрования включает симметричные, асимметричные, блочные и потоковые шифры. Этот пакет также поддерживает защищенные потоки и запечатанные объекты.
Многие классы, предоставляемые в этом пакете, основаны на поставщиках. Сам класс определяет интерфейс программирования, с которым могут работать приложения. Реализации могут быть написаны независимыми сторонними поставщиками и бесшовно подключены по мере необходимости. Поэтому разработчики приложений могут использовать любое количество реализаций, основанных на поставщиках, без добавления или переписывания кода.
Связанная документация
Для получения дополнительной документации, пожалуйста, обратитесь к:- Since:
- 1.4
| Класс | Описание |
|---|---|
| AEADBadTagException | Это исключение возникает, когда Cipher, работающий в режиме AEAD (таком как GCM/CCM), не может проверить предоставленный тег аутентификации. |
| BadPaddingException | Это исключение возникает, когда для входных данных ожидается определенный механизм заполнения, но данные не заполнены должным образом. |
| Cipher | Этот класс предоставляет функциональность криптографического шифра для шифрования и дешифрования. |
| CipherInputStream | CipherInputStream состоит из InputStream и Cipher, поэтому методы read() возвращают данные, которые читаются из базового InputStream, но дополнительно обрабатываются Cipher. |
| CipherOutputStream | CipherOutputStream состоит из OutputStream и Cipher, поэтому методы write() сначала обрабатывают данные, прежде чем записать их в базовый OutputStream. |
| CipherSpi | Этот класс определяет интерфейс поставщика услуг (SPI) для класса Cipher. |
| EncryptedPrivateKeyInfo | Этот класс реализует тип EncryptedPrivateKeyInfo, как определено в PKCS #8. |
| ExemptionMechanism | Этот класс предоставляет функциональность механизма исключения, примерами которого являются восстановление ключей, ослабление ключей и escrow ключей. |
| ExemptionMechanismException | Это общее исключение ExemptionMechanism. |
| ExemptionMechanismSpi | Этот класс определяет интерфейс поставщика услуг (SPI) для класса ExemptionMechanism. |
| IllegalBlockSizeException | Это исключение возникает, когда длина данных, предоставленных блочному шифру, некорректна, то есть не соответствует размеру блока шифра. |
| KeyAgreement | Этот класс предоставляет функциональность протокола согласования ключей (или обмена ключами). |
| KeyAgreementSpi | Этот класс определяет интерфейс поставщика услуг (SPI) для класса KeyAgreement. |
| KeyGenerator | Этот класс предоставляет функциональность генератора секретных (симметричных) ключей. |
| KeyGeneratorSpi | Этот класс определяет интерфейс поставщика услуг (SPI) для класса KeyGenerator. |
| Mac | Этот класс предоставляет функциональность алгоритма "Message Authentication Code" (MAC). |
| MacSpi | Этот класс определяет интерфейс поставщика услуг (SPI) для класса Mac. |
| NoSuchPaddingException | Это исключение возникает, когда запрашивается определенный механизм заполнения, но он недоступен в среде. |
| NullCipher | Класс NullCipher — это класс, который предоставляет "тождественный шифр" — шифр, не преобразующий открытый текст. |
| SealedObject | Этот класс позволяет программисту создавать объект и защищать его конфиденциальность с помощью криптографического алгоритма. |
| SecretKey | Секретный (симметричный) ключ. |
| SecretKeyFactory | Этот класс представляет фабрику для секретных ключей. |
| SecretKeyFactorySpi | Этот класс определяет интерфейс поставщика услуг (SPI) для класса SecretKeyFactory. |
| ShortBufferException | Это исключение возникает, когда буфер вывода, предоставленный пользователем, слишком короткий, чтобы содержать результат операции. |
© 1993, 2021, 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/17/docs/api/java.base/javax/crypto/package-summary.html