Spec-Zone.ru › OpenJDK 27

Пакет java.security

package java.security
Предоставляет классы и интерфейсы для платформы безопасности. Этот пакет также поддерживает создание и хранение криптографических пар открытых ключей, а также ряд экспортируемых криптографических операций, включая вычисление дайджестов сообщений и создание подписей. Кроме того, этот пакет предоставляет классы для работы с подписанными и защищёнными объектами, а также для генерации криптографически стойких случайных чисел. Многие классы, предоставляемые этим пакетом (в частности, классы криптографических средств и генераторов криптографически стойких случайных чисел), основаны на провайдерах. Сам класс определяет программный интерфейс, который могут использовать приложения. Реализации могут создаваться независимыми сторонними поставщиками и при необходимости подключаться без дополнительных усилий. Таким образом, разработчики приложений могут использовать любое количество реализаций на основе провайдеров, не добавляя и не переписывая код.

Спецификация пакета

  • Справочное руководство по архитектуре Java Cryptography Architecture (JCA)
  • PKCS #8: стандарт синтаксиса информации о закрытом ключе, версия 1.2, ноябрь 1993 г.
  • Спецификация стандартных имён алгоритмов безопасности Java

Связанная документация

Дополнительную документацию см. здесь:
  • Обзор безопасности Java
  • Реализация провайдера в архитектуре Java Cryptography Architecture
  • Обзор средств обеспечения безопасности платформы Java (например, keytool и jarsigner),

Дополнительная спецификация

  • Системное свойство java.security.debug
Начиная с:
1.1
Внешние спецификации
  • Стандартные имена алгоритмов безопасности Java
Пакет Описание
java.security.cert
Предоставляет классы и интерфейсы для разбора и управления сертификатами, списками отзыва сертификатов (CRL) и путями сертификации.
java.security.interfaces
Предоставляет интерфейсы для создания ключей RSA (алгоритм асимметричного шифрования Rivest, Shamir и Adleman), определённых в технической заметке лаборатории RSA PKCS#1, и ключей DSA (алгоритм цифровой подписи), определённых в стандарте NIST FIPS-186.
java.security.spec
Предоставляет классы и интерфейсы для спецификаций ключей и параметров алгоритмов.
Класс Описание
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 load и store.
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.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API