Spec-Zone.ru › OpenJDK 25

Пакет java.security

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

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

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

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

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

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

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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/security/package-summary.html

Spec-Zone.ru

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