Spec-Zone.ru › OpenJDK 17

Пакет java.security

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

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

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

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

Для дополнительной документации см.:
  • Обзор безопасности Java
  • Как реализовать поставщика в архитектуре Java Cryptography
  • Реализация политики по умолчанию и синтаксис файла политики
  • Разрешения в Java Development Kit (JDK)
  • Обзор инструментов безопасности Java Platform (например, keytool и jarsigner),
С:
1.1
Пакет Описание
java.security.cert
Предоставляет классы и интерфейсы для парсинга и управления сертификатами, списками отзыва сертификатов (CRL) и сертификационными цепочками.
java.security.interfaces
Предоставляет интерфейсы для генерации ключей RSA (Rivest, Shamir и Adleman AsymmetricCipher algorithm), как определено в технической заметке RSA Laboratory PKCS#1, и ключей DSA (Digital Signature Algorithm), как определено в FIPS-186 NIST.
java.security.spec
Предоставляет классы и интерфейсы для спецификаций ключей и спецификаций параметров алгоритмов.
Класс Описание
AccessControlContext Устаревшее, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Этот класс полезен только в сочетании с менеджером безопасности, который устарел и подлежит удалению в будущей версии.
AccessControlException Устаревшее, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Этот класс полезен только в сочетании с менеджером безопасности, который устарел и подлежит удалению в будущей версии.
AccessController Устаревшее, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Этот класс полезен только в сочетании с менеджером безопасности, который устарел и подлежит удалению в будущей версии.
AlgorithmConstraints
Этот интерфейс определяет ограничения для криптографических алгоритмов, ключей (размеров ключей) и других параметров алгоритма.
AlgorithmParameterGenerator
Класс AlgorithmParameterGenerator используется для генерации набора параметров, используемых с определенным алгоритмом.
AlgorithmParameterGeneratorSpi
Этот класс определяет интерфейс поставщика услуг (SPI) для класса AlgorithmParameterGenerator, который используется для генерации набора параметров, используемых с определенным алгоритмом.
AlgorithmParameters
Этот класс используется в качестве неявного представления криптографических параметров.
AlgorithmParametersSpi
Этот класс определяет интерфейс поставщика услуг (SPI) для класса AlgorithmParameters, который используется для управления параметрами алгоритма.
AllPermission
Разрешение AllPermission подразумевает все другие разрешения.
AuthProvider
Этот класс определяет методы входа и выхода для поставщика.
BasicPermission
Класс BasicPermission расширяет класс Permission и может использоваться в качестве базового класса для разрешений, которые должны следовать той же схеме именования, что и BasicPermission.
Certificate Устаревшее, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Этот класс устарел и подлежит удалению в будущих версиях Java SE.
CodeSigner
Этот класс инкапсулирует информацию о подписчике кода.
CodeSource
Этот класс расширяет концепцию кодовой базы, чтобы инкапсулировать не только расположение (URL), но и цепочки сертификатов, которые были использованы для проверки подписанного кода, происходящего из этого расположения.
CryptoPrimitive
Перечисление криптографических примитивов.
DigestException
Это обобщенное исключение Message Digest.
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.
END_OF_DOCUMENT_MARKER
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
Это исключение возникает, когда запрашивается определённый поставщик безопасности, но он недоступен в среде.
Permission
Абстрактный класс для представления доступа к системному ресурсу.
PermissionCollection
Абстрактный класс, представляющий коллекцию объектов Permission.
Permissions
Этот класс представляет собой неоднородную коллекцию объектов Permissions.
PKCS12Attribute
Атрибут, связанный с записью хранилища ключей PKCS12.
Policy Устаревший, для удаления: Этот элемент API может быть удален в будущей версии.
Этот класс полезен только в сочетании с менеджером безопасности, который устарел и может быть удалён в будущей версии.
Policy.Parameters Устаревший, для удаления: Этот элемент API может быть удален в будущей версии.
Этот класс полезен только в сочетании с менеджером безопасности, который устарел и может быть удалён в будущей версии.
PolicySpi Устаревший, для удаления: Этот элемент API может быть удален в будущей версии.
Этот класс полезен только в сочетании с менеджером безопасности, который устарел и может быть удалён в будущей версии.
Principal
Этот интерфейс представляет абстрактное понятие принципала, который может быть использован для представления любого объекта, такого как человек, корпорация или идентификатор входа.
PrivateKey
Закрытый ключ.
PrivilegedAction<T>
Вычисление, которое должно быть выполнено с включенными привилегиями.
PrivilegedActionException
Это исключение выбрасывается doPrivileged(PrivilegedExceptionAction) и doPrivileged(PrivilegedExceptionAction, AccessControlContext context) для указания того, что выполняемое действие вызвало проверочное исключение.
PrivilegedExceptionAction<T>
Вычисление, которое должно быть выполнено с включенными привилегиями и которое может выбрасывать одно или несколько проверочных исключений.
ProtectionDomain
Класс ProtectionDomain инкапсулирует характеристики области, которая включает набор классов, экземпляры которых наделены набором разрешений при выполнении от имени заданного набора принципалов.
Provider
Этот класс представляет "поставщика" для Java API безопасности, где поставщик реализует часть или все части Java безопасности.
Provider.Service
Описание сервиса безопасности.
ProviderException
Исключение времени выполнения для исключений поставщика (например, ошибки неправильной настройки или невосстановимые внутренние ошибки), которое может быть переопределено поставщиками для выброса специализированных, специфичных для поставщика исключений времени выполнения.
PublicKey
Открытый ключ.
SecureClassLoader
Этот класс расширяет ClassLoader с дополнительной поддержкой определения классов с связанным исходным кодом и разрешениями, которые извлекаются системной политикой по умолчанию.
SecureRandom
Этот класс предоставляет криптографически стойкий генератор псевдослучайных чисел (RNG).
SecureRandomParameters
Маркерный интерфейс для параметров, используемых в различных методах SecureRandom.
SecureRandomSpi
Этот класс определяет интерфейс поставщика услуг (SPI) для класса SecureRandom.
Security
Этот класс централизует все свойства безопасности и общие методы безопасности.
SecurityPermission
Этот класс предназначен для разрешений безопасности.
Signature
Класс Signature используется для предоставления приложениям функциональности алгоритма цифровой подписи.
SignatureException
Это общее исключение Signature.
SignatureSpi
Этот класс определяет интерфейс поставщика услуг (SPI) для класса Signature, который используется для обеспечения функциональности алгоритма цифровой подписи.
SignedObject
SignedObject — класс для создания аутентифицированных объектов выполнения, целостность которых нельзя нарушить, не вызвав обнаружения.
Signer Устаревший, для удаления: Этот элемент API может быть удален в будущей версии.
Этот класс устарел и может быть удалён в будущих версиях Java SE.
Timestamp
Этот класс инкапсулирует информацию о подписанном временном отметке.
UnrecoverableEntryException
Это исключение возникает, если запись в хранилище ключей не может быть восстановлена.
UnrecoverableKeyException
Это исключение возникает, если ключ в хранилище ключей не может быть восстановлен.
UnresolvedPermission
Класс UnresolvedPermission используется для хранения разрешений, которые были «нерассмотрены» при инициализации политики.
END_OF_DOCUMENT_MARKER
URIParameter
Параметр, содержащий URI, указывающий на данные, предназначенные для реализации PolicySpi или ConfigurationSpi.

© 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/java/security/package-summary.html

Spec-Zone.ru

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