Пакет java.security
package java.security
Предоставляет классы и интерфейсы для платформы безопасности. Этот пакет также поддерживает создание и хранение криптографических пар открытых ключей, а также ряд экспортируемых криптографических операций, включая вычисление дайджестов сообщений и создание подписей. Кроме того, этот пакет предоставляет классы для работы с подписанными и защищёнными объектами, а также для генерации криптографически стойких случайных чисел. Многие классы, предоставляемые этим пакетом (в частности, классы криптографических средств и генераторов криптографически стойких случайных чисел), основаны на провайдерах. Сам класс определяет программный интерфейс, который могут использовать приложения. Реализации могут создаваться независимыми сторонними поставщиками и при необходимости подключаться без дополнительных усилий. Таким образом, разработчики приложений могут использовать любое количество реализаций на основе провайдеров, не добавляя и не переписывая код.
Спецификация пакета
- Справочное руководство по архитектуре Java Cryptography Architecture (JCA)
- PKCS #8: стандарт синтаксиса информации о закрытом ключе, версия 1.2, ноябрь 1993 г.
- Спецификация стандартных имён алгоритмов безопасности Java
Связанная документация
Дополнительную документацию см. здесь:- Обзор безопасности Java
- Реализация провайдера в архитектуре Java Cryptography Architecture
- Обзор средств обеспечения безопасности платформы 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. |
| BinaryEncodableПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ | Предварительная версия. Этот интерфейс обозначает криптографические объекты, которые можно преобразовывать в двоичные данные и обратно, а также кодировать и декодировать в виде текста PEM. |
| Certificate | Устарел, подлежит удалению: этот элемент API может быть удалён в будущей версии. Этот класс устарел и может быть удалён в будущей версии Java SE. |
| CodeSigner | Этот класс инкапсулирует сведения о подписавшем код лице. |
| CodeSource | Этот класс расширяет понятие кодовой базы, инкапсулируя не только местоположение (URL), но и цепочки сертификатов, использованные для проверки подписанного кода, полученного из этого местоположения. |
| CryptoPrimitive | Перечисление криптографических примитивов. |
| 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 | Общее исключение KeyStore. |
| KeyStoreSpi | Этот класс определяет интерфейс поставщика услуг (SPI) для класса KeyStore. |
| MessageDigest | Этот класс MessageDigest предоставляет приложениям функциональность алгоритма дайджеста сообщений, например SHA-1 или SHA-256. |
| MessageDigestSpi | Этот класс определяет интерфейс поставщика услуг (SPI) для класса MessageDigest, который предоставляет функциональность алгоритма дайджеста сообщений, например MD5 или SHA. |
| NoSuchAlgorithmException | Это исключение возникает, когда запрошен определённый криптографический алгоритм, отсутствующий в текущей среде. |
| NoSuchProviderException | Это исключение возникает, когда запрошен определённый провайдер безопасности, отсутствующий в текущей среде. |
| PEMПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ | Предварительная версия. BinaryEncodableПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ, представляющий структуру Privacy-Enhanced Mail (PEM), состоящую из идентификатора типа, содержимого в кодировке Base64 и необязательных начальных данных, предшествующих заголовку PEM. |
| PEMDecoderПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ | Предварительная версия. PEMDecoder реализует декодер данных Privacy-Enhanced Mail (PEM). |
| PEMEncoderПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ | Предварительная версия. PEMEncoder реализует кодировщик данных Privacy-Enhanced Mail (PEM). |
| 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.