Пакет java.security
package java.security
Предоставляет классы и интерфейсы для платформы безопасности. Этот пакет также поддерживает создание и хранение криптографических пар открытых ключей, а также ряд экспортируемых криптографических операций, включая вычисление дайджестов сообщений и создание подписей. Кроме того, пакет предоставляет классы для поддержки подписанных и защищённых объектов, а также генерации криптографически стойких случайных чисел. Многие классы этого пакета (в частности, классы криптографических операций и генераторов криптографически стойких случайных чисел) основаны на поставщиках. Сам класс определяет программный интерфейс, для которого приложения могут создавать реализации. Сами реализации могут разрабатываться независимыми сторонними поставщиками и при необходимости подключаться без дополнительных изменений. Поэтому разработчики приложений могут использовать любое количество реализаций на основе поставщиков без добавления или переписывания кода.
Спецификация пакета
- Справочное руководство по архитектуре криптографии Java (JCA)
- PKCS #8: стандарт синтаксиса информации о закрытом ключе, версия 1.2, ноябрь 1993 г.
- Спецификация стандартных имён алгоритмов безопасности Java
Связанная документация
Дополнительную документацию см. здесь:- Обзор безопасности Java
- Реализация поставщика в архитектуре криптографии Java
- Обзор средств обеспечения безопасности платформы Java (например,
keytoolиjarsigner),
Дополнительная спецификация
- Начиная с версии:
- 1.1
- Внешние спецификации
| Класс | Описание |
|---|---|
| AccessControlContext | Устарел, подлежит удалению: этот элемент API может быть удалён в будущей версии. Этот класс был полезен только вместе с менеджером безопасности, поддержка которого прекращена. |
| AccessControlException | Устарел, подлежит удалению: этот элемент API может быть удалён в будущей версии. Это исключение было полезно только вместе с менеджером безопасности, поддержка которого прекращена. |
| AccessController | Устарел, подлежит удалению: этот элемент API может быть удалён в будущей версии. Этот класс был полезен только вместе с менеджером безопасности, поддержка которого прекращена. |
| AlgorithmConstraints | Этот интерфейс задаёт ограничения для криптографических алгоритмов, ключей (размеров ключей) и других параметров алгоритмов. |
| AlgorithmParameterGenerator | Класс AlgorithmParameterGenerator используется для создания набора параметров, предназначенных для определённого алгоритма. |
| AlgorithmParameterGeneratorSpi | Этот класс определяет интерфейс поставщика услуг (SPI) для класса AlgorithmParameterGenerator, который используется для создания набора параметров, предназначенных для определённого алгоритма. |
| AlgorithmParameters | Этот класс используется для непрозрачного представления криптографических параметров. |
| AlgorithmParametersSpi | Этот класс определяет интерфейс поставщика услуг (SPI) для класса AlgorithmParameters, который используется для управления параметрами алгоритмов. |
| AllPermission | AllPermission — это разрешение, подразумевающее все остальные разрешения. |
| AsymmetricKey | Асимметричный ключ, который может быть открытым или закрытым. |
| AuthProvider | Этот класс определяет методы входа и выхода для поставщика. |
| BasicPermission | Класс BasicPermission расширяет класс Permission и может использоваться в качестве базового класса для разрешений, которым нужно следовать тому же соглашению об именовании, что и BasicPermission. |
| Certificate | Устарел, подлежит удалению: этот элемент API может быть удалён в будущей версии. Этот класс устарел и может быть удалён в будущей версии Java SE. |
| CodeSigner | Этот класс инкапсулирует сведения о подписывающем код. |
| CodeSource | Этот класс расширяет понятие кодовой базы и инкапсулирует не только местоположение (URL), но и цепочки сертификатов, использованные для проверки подписанного кода, полученного из этого местоположения. |
| CryptoPrimitive | Перечисление криптографических примитивов. |
| DEREncodableПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ | Предварительная версия. Этот интерфейс реализуют классы API безопасности, содержащие двоично-кодируемые данные ключа или сертификата. |
| DigestException | Общее исключение для дайджеста сообщения. |
| DigestInputStream | Прозрачный поток, который обновляет связанный дайджест сообщения с использованием проходящих через поток битов. |
| DigestOutputStream | Прозрачный поток, который обновляет связанный дайджест сообщения с использованием проходящих через поток битов. |
| DomainCombiner | Устарел, подлежит удалению: этот элемент API может быть удалён в будущей версии. Этот класс был полезен только вместе с менеджером безопасности, поддержка которого прекращена. |
| DomainLoadStoreParameter | Данные конфигурации, определяющие хранилища ключей в домене хранилищ ключей. |
| DrbgParameters | Этот класс задаёт параметры, используемые DRBG (генератором детерминированных случайных битов). |
| DrbgParameters.Capability | Возможности DRBG по повторному заполнению начальным значением и защите от предсказания. |
| DrbgParameters.Instantiation | Параметры создания экземпляра DRBG. |
| DrbgParameters.NextBytes | Параметры DRBG для генерации случайных битов. |
| DrbgParameters.Reseed | Параметры повторного заполнения DRBG начальным значением. |
| GeneralSecurityException | Класс GeneralSecurityException — это общий класс исключений безопасности, обеспечивающий типобезопасность всех связанных с безопасностью классов исключений, которые наследуются от него. |
| Guard | Этот интерфейс представляет защитный объект, используемый для ограничения доступа к другому объекту. |
| GuardedObject | GuardedObject — это объект, используемый для ограничения доступа к другому объекту. |
| Identity | Устарел, подлежит удалению: этот элемент API может быть удалён в будущей версии. Этот класс устарел и может быть удалён в будущей версии Java SE. |
| IdentityScope | Устарел, подлежит удалению: этот элемент API может быть удалён в будущей версии. Этот класс устарел и может быть удалён в будущей версии Java SE. |
| InvalidAlgorithmParameterException | Исключение, возникающее при недопустимых или неподходящих параметрах алгоритма. |
| InvalidKeyException | Исключение, возникающее при недопустимых ключах (неверная кодировка, неправильная длина, неинициализированный ключ и т. д.). |
| InvalidParameterException | Это исключение, предназначенное для использования классами подсистем JCA/JCE, возникает при передаче методу недопустимого параметра. |
| Key | Интерфейс Key — это базовый интерфейс для всех ключей. |
| KeyException | Базовое исключение, связанное с ключами. |
| KeyFactory | Фабрики ключей преобразуют ключи (непрозрачные криптографические ключи типа Key) в спецификации ключей (прозрачные представления исходного материала ключа) и обратно. |
| KeyFactorySpi | Этот класс определяет интерфейс поставщика услуг (SPI) для класса KeyFactory. |
| KeyManagementException | Общее исключение управления ключами для всех операций, связанных с управлением ключами. |
| KeyPair | Этот класс служит простым контейнером для пары ключей (открытого и закрытого). |
| KeyPairGenerator | Класс KeyPairGenerator используется для создания пар открытых и закрытых ключей. |
| KeyPairGeneratorSpi | Этот класс определяет интерфейс поставщика услуг (SPI) для класса KeyPairGenerator, который используется для создания пар открытых и закрытых ключей. |
| KeyRep | Стандартизованное представление сериализованных объектов Key. |
| KeyRep.Type | Тип ключа. |
| KeyStore | Этот класс представляет хранилище криптографических ключей и сертификатов. |
| KeyStore.Builder | Описание объекта KeyStore, экземпляр которого предстоит создать. |
| KeyStore.CallbackHandlerProtection | Объект ProtectionParameter, инкапсулирующий CallbackHandler. |
| KeyStore.Entry | Маркерный интерфейс для типов записей KeyStore. |
| KeyStore.Entry.Attribute | Атрибут, связанный с записью хранилища ключей. |
| KeyStore.LoadStoreParameter | |
| KeyStore.PasswordProtection | Реализация ProtectionParameter с защитой на основе пароля. |
| KeyStore.PrivateKeyEntry | Запись KeyStore, содержащая PrivateKey и соответствующую цепочку сертификатов. |
| KeyStore.ProtectionParameter | Маркерный интерфейс для параметров защиты хранилища ключей. |
| KeyStore.SecretKeyEntry | Запись KeyStore, содержащая SecretKey. |
| KeyStore.TrustedCertificateEntry | Запись KeyStore, содержащая доверенный Certificate. |
| KeyStoreException | Общее исключение хранилища ключей. |
| KeyStoreSpi | Этот класс определяет интерфейс поставщика услуг (SPI) для класса KeyStore. |
| MessageDigest | Этот класс MessageDigest предоставляет приложениям функциональность алгоритма дайджеста сообщения, например SHA-1 или SHA-256. |
| MessageDigestSpi | Этот класс определяет интерфейс поставщика услуг (SPI) для класса MessageDigest, предоставляющего функциональность алгоритма дайджеста сообщения, например MD5 или SHA. |
| NoSuchAlgorithmException | Это исключение возникает, когда запрашивается определённый криптографический алгоритм, отсутствующий в данной среде. |
| NoSuchProviderException | Это исключение возникает, когда запрашивается определённый поставщик безопасности, отсутствующий в данной среде. |
| PEMDecoderПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ | Предварительная версия. PEMDecoder реализует декодер данных Privacy-Enhanced Mail (PEM). |
| PEMEncoderПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ | Предварительная версия. PEMEncoder реализует кодировщик данных Privacy-Enhanced Mail (PEM). |
| PEMRecordПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ | Предварительная версия. PEMRecord — это DEREncodableПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ, представляющий данные Privacy-Enhanced Mail (PEM) с указанием типа и в формате Base64. |
| Permission | Абстрактный класс для представления доступа к системному ресурсу. |
| PermissionCollection | Абстрактный класс, представляющий коллекцию объектов Permission. |
| Permissions | Этот класс представляет разнородную коллекцию разрешений. |
| PKCS12Attribute | Атрибут, связанный с записью хранилища ключей PKCS12. |
| Policy | Устарел, подлежит удалению: этот элемент API может быть удалён в будущей версии. Этот класс был полезен только вместе с менеджером безопасности, поддержка которого прекращена. |
| Policy.Parameters | Устарел, подлежит удалению: этот элемент API может быть удалён в будущей версии. Этот класс был полезен только вместе с менеджером безопасности, поддержка которого прекращена. |
| PolicySpi | Устарел, подлежит удалению: этот элемент API может быть удалён в будущей версии. Этот класс был полезен только вместе с менеджером безопасности, поддержка которого прекращена. |
| Principal | Этот интерфейс представляет абстрактное понятие Principal, которое можно использовать для обозначения любой сущности, например человека, организации или идентификатора учётной записи. |
| PrivateKey | Закрытый ключ. |
| PrivilegedAction<T> | Вычисление, выполняемое вызовом AccessController.doPrivileged для объекта PrivilegedAction. |
| PrivilegedActionException | Это исключение выбрасывается методами doPrivileged(PrivilegedExceptionAction) и doPrivileged(PrivilegedExceptionAction,
AccessControlContext context), чтобы указать, что выполняемое действие выбросило проверяемое исключение. |
| PrivilegedExceptionAction<T> | Вычисление, выполнение которого может привести к выбрасыванию одного или нескольких проверяемых исключений. |
| ProtectionDomain | Класс ProtectionDomain инкапсулирует характеристики домена, объединяющего набор классов, экземплярам которых предоставлен набор разрешений. |
| Provider | Этот класс представляет «поставщика» для API безопасности Java, реализующего некоторые или все компоненты безопасности Java. |
| Provider.Service | Описание службы безопасности. |
| ProviderException | Исключение времени выполнения для исключений Provider (например, ошибок конфигурации или неустранимых внутренних ошибок); поставщики могут создавать его подклассы для выбрасывания специализированных ошибок времени выполнения, характерных для конкретного поставщика. |
| PublicKey | Открытый ключ. |
| SecureClassLoader | Этот класс расширяет ClassLoader, добавляя поддержку определения классов с соответствующими источником кода и разрешениями. |
| SecureRandom | Этот класс предоставляет генератор криптографически стойких случайных чисел (RNG). |
| SecureRandomParameters | Маркерный интерфейс для параметров, используемых в различных методах SecureRandom. |
| SecureRandomSpi | Этот класс определяет интерфейс поставщика услуг (SPI) для класса SecureRandom. |
| Security | Этот класс централизует все свойства безопасности и общие методы безопасности. |
| SecurityPermission | Устарел, подлежит удалению: этот элемент API может быть удалён в будущей версии. Это разрешение нельзя использовать для управления доступом к ресурсам, поскольку поддержка менеджера безопасности прекращена. |
| Signature | Класс Signature предоставляет приложениям функциональность алгоритма цифровой подписи. |
| SignatureException | Общее исключение подписи. |
| SignatureSpi | Этот класс определяет интерфейс поставщика услуг (SPI) для класса Signature, который предоставляет функциональность алгоритма цифровой подписи. |
| SignedObject | SignedObject — это класс для создания подлинных объектов времени выполнения, целостность которых невозможно нарушить незаметно. |
| Signer | Устарел, подлежит удалению: этот элемент API может быть удалён в будущей версии. Этот класс устарел и может быть удалён в будущей версии Java SE. |
| Timestamp | Этот класс инкапсулирует сведения о подписанной метке времени. |
| UnrecoverableEntryException | Это исключение возникает, если запись в хранилище ключей невозможно восстановить. |
| UnrecoverableKeyException | Это исключение возникает, если ключ в хранилище ключей невозможно восстановить. |
| UnresolvedPermission | Устарел, подлежит удалению: этот элемент API может быть удалён в будущей версии. Это разрешение нельзя использовать для управления доступом к ресурсам, поскольку поддержка менеджера безопасности прекращена. |
| URIParameter | Параметр, содержащий URI, указывающий на данные, предназначенные для реализации PolicySpi или ConfigurationSpi. |
© 1993, 2025, 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/25/docs/api/java.base/java/security/package-summary.html