Пакет java.security

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

Since:
1.1
Интерфейс Описание
AlgorithmConstraints

Этот интерфейс определяет ограничения для криптографических алгоритмов, ключей (размер ключей) и других параметров алгоритмов.

Certificate Устарело, для удаления: Этот элемент API может быть удален в будущей версии.
Этот класс устарел и может быть удален в будущей версии Java SE.
DomainCombiner

A DomainCombiner предоставляет способ динамической обновления ProtectionDomains, связанных с текущим AccessControlContext.

Guard

Этот интерфейс представляет собой страж, который является объектом, используемым для защиты доступа к другому объекту.

Key

Интерфейс Key является основным интерфейсом для всех ключей.

KeyStore.Entry

Маркерный интерфейс для KeyStore типов записей.

KeyStore.Entry.Attribute

Атрибут, связанный с записью хранилища ключей.

KeyStore.LoadStoreParameter

Маркерный интерфейс для KeyStore load и store параметров.

KeyStore.ProtectionParameter

Маркерный интерфейс для параметров защиты хранилища ключей.

Policy.Parameters

Это представляет собой маркерный интерфейс для параметров политики.

Principal

Этот интерфейс представляет собой абстрактное понятие принципала, которое может использоваться для представления любого сущности, такой как человек, корпорация и идентификатор входа.

PrivateKey

Закрытый ключ.

PrivilegedAction<T>

Вычисление, которое должно выполняться с включенными привилегиями.

PrivilegedExceptionAction<T>

Вычисление, которое должно выполняться с включенными привилегиями и которое может бросать одну или несколько проверяемых исключений.

PublicKey

Открытый ключ.

SecureRandomParameters

Маркерный интерфейс для параметров, используемых в различных SecureRandom методах.

Класс Описание
AccessControlContext

AccessControlContext используется для принятия решений об уровне доступа к системным ресурсам на основе контекста, который он инкапсулирует.

AccessController

Класс AccessController используется для операций и решений по контролю доступа.

AlgorithmParameterGenerator

Класс AlgorithmParameterGenerator используется для генерации набора параметров, используемых с определённым алгоритмом.

AlgorithmParameterGeneratorSpi

Этот класс определяет Интерфейс поставщика сервиса (SPI) для класса AlgorithmParameterGenerator, который используется для генерации набора параметров, используемых с определённым алгоритмом.

AlgorithmParameters

Этот класс используется в качестве неявного представления криптографических параметров.

AlgorithmParametersSpi

Этот класс определяет Интерфейс поставщика сервиса (SPI) для класса AlgorithmParameters, который используется для управления параметрами алгоритма.

AllPermission

AllPermission — разрешение, которое подразумевает все другие разрешения.

AuthProvider

Этот класс определяет методы входа и выхода для поставщика.

BasicPermission

Класс BasicPermission расширяет класс Permission и может использоваться как базовый класс для разрешений, которые должны следовать той же схеме именования, что и BasicPermission.

CodeSigner

Этот класс инкапсулирует информацию о подписывающем коде.

CodeSource

Этот класс расширяет понятие кодовой базы, инкапсулируя не только местоположение (URL), но и цепочки сертификатов, которые использовались для проверки подписанного кода, полученного из этого местоположения.

DigestInputStream

Прозрачный поток, который обновляет связанный дайджест сообщения с помощью битов, проходящих через поток.

DigestOutputStream

Прозрачный поток, который обновляет связанный дайджест сообщения с помощью битов, проходящих через поток.

DomainLoadStoreParameter

Данные конфигурации, которые определяют хранилища ключей в домене хранилища ключей.

DrbgParameters

Этот класс определяет параметры, используемые DRBG (детерминированным генератором случайных битов).

DrbgParameters.Instantiation

Параметры DRBG для инициализации.

DrbgParameters.NextBytes

Параметры DRBG для генерации случайных битов.

DrbgParameters.Reseed

Параметры DRBG для переинициализации.

GuardedObject

GuardedObject — объект, используемый для защиты доступа к другому объекту.

Identity Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Этот класс устарел и может быть удален в будущей версии Java SE.
IdentityScope Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Этот класс устарел и может быть удален в будущей версии Java SE.
KeyFactory

Ключевые фабрики используются для преобразования ключей (неявных криптографических ключей типа Key) в спецификации ключей (прозрачные представления базового ключевого материала) и наоборот.

KeyFactorySpi

Этот класс определяет Интерфейс поставщика сервиса (SPI) для класса KeyFactory.

KeyPair

Этот класс — простой контейнер для пары ключей (открытый и закрытый ключи).

KeyPairGenerator

Класс KeyPairGenerator используется для генерации пар открытых и закрытых ключей.

KeyPairGeneratorSpi

Этот класс определяет Интерфейс поставщика сервиса (SPI) для класса KeyPairGenerator, который используется для генерации пар открытых и закрытых ключей.

KeyRep

Стандартизованное представление для сериализованных объектов Key.

KeyStore

Этот класс представляет хранилище криптографических ключей и сертификатов.

KeyStore.Builder

Описание объекта KeyStore, подлежащего созданию.

KeyStore.CallbackHandlerProtection

ProtectionParameter, инкапсулирующий CallbackHandler.

KeyStore.PasswordProtection

Реализация ProtectionParameter на основе пароля.

KeyStore.PrivateKeyEntry

Элемент KeyStore, содержащий PrivateKey и соответствующую цепочку сертификатов.

KeyStore.SecretKeyEntry

Элемент KeyStore, содержащий SecretKey.

KeyStore.TrustedCertificateEntry

Элемент KeyStore , содержащий доверенный Certificate.

KeyStoreSpi

Этот класс определяет Интерфейс поставщика сервиса (SPI) для класса KeyStore.

MessageDigest

Класс MessageDigest предоставляет приложениям функциональность алгоритма дайджеста сообщения, такого как SHA-1 или SHA-256.

MessageDigestSpi

Этот класс определяет Интерфейс поставщика сервиса (SPI) для класса MessageDigest, который предоставляет функциональность алгоритма дайджеста сообщения, такого как MD5 или SHA.

Permission

Абстрактный класс для представления доступа к системному ресурсу.

PermissionCollection

Абстрактный класс, представляющий коллекцию объектов Permission.

Permissions

Этот класс представляет собой разнородную коллекцию разрешений (Permissions).

PKCS12Attribute

Атрибут, связанный с записью хранилища ключей PKCS12.

Policy

Объект Policy отвечает за определение того, имеет ли код, выполняемый в среде выполнения Java, разрешение на выполнение операции, чувствительной к безопасности.

PolicySpi

Этот класс определяет Интерфейс поставщика сервиса (SPI) для класса Policy.

ProtectionDomain

Класс ProtectionDomain инкапсулирует характеристики домена, который содержит набор классов, экземпляры которых получают набор разрешений при выполнении от имени заданного набора принципалов.

Provider

Этот класс представляет "поставщика" для API безопасности Java, где поставщик реализует некоторые или все части Java Security.

Provider.Service

Описание службы безопасности.

SecureClassLoader

Этот класс расширяет ClassLoader с дополнительной поддержкой определения классов с связанным кодовым источником и разрешениями, которые по умолчанию извлекаются системой политики.

SecureRandom

Этот класс предоставляет криптографически стойкий генератор псевдослучайных чисел (RNG).

SecureRandomSpi

Этот класс определяет Интерфейс поставщика сервиса (SPI) для класса SecureRandom.

Security

Этот класс централизует все свойства безопасности и общие методы безопасности.

SecurityPermission

Этот класс предназначен для разрешений безопасности.

Signature

Класс Signature используется для обеспечения приложений функциональностью алгоритма цифровой подписи.

SignatureSpi

Этот класс определяет Интерфейс поставщика сервиса (SPI) для класса Signature, который используется для обеспечения функциональностью алгоритма цифровой подписи.

SignedObject

SignedObject — класс для создания аутентичных объектов среды выполнения, целостность которых не может быть нарушена без обнаружения.

Signer Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Этот класс устарел и может быть удален в будущей версии Java SE.
Timestamp

Этот класс инкапсулирует информацию о подписанном отметке времени.

UnresolvedPermission

Класс UnresolvedPermission используется для хранения разрешений (Permissions), которые были «неразрешены» при инициализации политики.

URIParameter

Параметр, содержащий URI, указывающий на данные, предназначенные для реализации PolicySpi или ConfigurationSpi.

Перечисление Описание
CryptoPrimitive

Перечисление криптографических примитивов.

DrbgParameters.Capability

Возможности повторного задания и устойчивости к предсказаниям для генератора псевдослучайных чисел (DRBG).

KeyRep.Type

Тип ключа.

Исключение Описание
AccessControlException

Это исключение выбрасывается AccessController для указания того, что затребованный доступ (к критической системной ресурсу, такому как файловая система или сеть) запрещён.

DigestException

Это общее исключение Message Digest.

GeneralSecurityException

Класс GeneralSecurityException является общим классом исключений безопасности, обеспечивающим типобезопасность для всех классов исключений, связанных с безопасностью, которые расширяются из него.

InvalidAlgorithmParameterException

Это исключение для недопустимых или неподходящих параметров алгоритма.

InvalidKeyException

Это исключение для недопустимых ключей (недопустимое кодирование, неправильная длина, неинициализированное и т.д.).

InvalidParameterException

Это исключение, предназначенное для использования классами движка JCA/JCE, выбрасывается, когда методу передаётся недопустимый параметр.

KeyException

Это базовое исключение для ключей.

KeyManagementException

Это общее исключение управления ключами для всех операций, связанных с управлением ключами.

KeyStoreException

Это общее исключение KeyStore.

NoSuchAlgorithmException

Это исключение выбрасывается, когда запрашивается конкретный криптографический алгоритм, но он недоступен в среде.

NoSuchProviderException

Это исключение выбрасывается, когда запрашивается конкретный поставщик безопасности, но он недоступен в среде.

PrivilegedActionException

Это исключение выбрасывается doPrivileged(PrivilegedExceptionAction) и doPrivileged(PrivilegedExceptionAction, AccessControlContext context) для указания того, что выполняемая операция вызвала исключение.

ProviderException

Исключение времени выполнения для исключений поставщика (например, ошибки неправильной конфигурации или невосполнимые внутренние ошибки), которое может быть расширено поставщиками для выброса специализированных исключений времени выполнения, специфичных для поставщика.

SignatureException

Это общее исключение подписи.

UnrecoverableEntryException

Это исключение выбрасывается, если запись в хранилище ключей не может быть восстановлена.

UnrecoverableKeyException

Это исключение выбрасывается, если ключ в хранилище ключей не может быть восстановлен.

© 1993, 2020, 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/11/docs/api/java.base/java/security/package-summary.html

Spec-Zone .ru
спецификации, руководства, описания, API