Пакет java.security
Предоставляет классы и интерфейсы для фреймворка безопасности. Это включает в себя классы, реализующие легко настраиваемую, мелкозернистую архитектуру контроля доступа к безопасности. Этот пакет также поддерживает генерацию и хранение криптографических пар открытых ключей, а также ряд экспортируемых криптографических операций, включая те, которые предназначены для создания дайджестов сообщений и подписей. Наконец, этот пакет предоставляет классы, которые поддерживают подписанные/защищённые объекты и генерацию случайных чисел. Многие классы, предоставляемые в этом пакете (в частности, криптографические и классы генератора случайных чисел), основаны на поставщиках. Сам класс определяет интерфейс программирования, в который приложения могут писать. Реализации могут быть написаны независимыми сторонними поставщиками и беспрепятственно подключены по мере необходимости. Поэтому разработчики приложений могут воспользоваться любым количеством реализаций, основанных на поставщиках, без добавления или переписывания кода.
- Since:
- 1.1
| Интерфейс | Описание |
|---|---|
| AlgorithmConstraints | Этот интерфейс определяет ограничения для криптографических алгоритмов, ключей (размер ключей) и других параметров алгоритмов. |
| Certificate | Устарело, для удаления: Этот элемент API может быть удален в будущей версии. Этот класс устарел и может быть удален в будущей версии Java SE. |
| DomainCombiner | A |
| Guard | Этот интерфейс представляет собой страж, который является объектом, используемым для защиты доступа к другому объекту. |
| Key | Интерфейс Key является основным интерфейсом для всех ключей. |
| KeyStore.Entry | Маркерный интерфейс для |
| KeyStore.Entry.Attribute | Атрибут, связанный с записью хранилища ключей. |
| KeyStore.LoadStoreParameter | |
| KeyStore.ProtectionParameter | Маркерный интерфейс для параметров защиты хранилища ключей. |
| Policy.Parameters | Это представляет собой маркерный интерфейс для параметров политики. |
| Principal | Этот интерфейс представляет собой абстрактное понятие принципала, которое может использоваться для представления любого сущности, такой как человек, корпорация и идентификатор входа. |
| PrivateKey | Закрытый ключ. |
| PrivilegedAction<T> | Вычисление, которое должно выполняться с включенными привилегиями. |
| PrivilegedExceptionAction<T> | Вычисление, которое должно выполняться с включенными привилегиями и которое может бросать одну или несколько проверяемых исключений. |
| PublicKey | Открытый ключ. |
| SecureRandomParameters | Маркерный интерфейс для параметров, используемых в различных |
| Класс | Описание |
|---|---|
| AccessControlContext | AccessControlContext используется для принятия решений об уровне доступа к системным ресурсам на основе контекста, который он инкапсулирует. |
| AccessController | Класс AccessController используется для операций и решений по контролю доступа. |
| AlgorithmParameterGenerator | Класс |
| AlgorithmParameterGeneratorSpi | Этот класс определяет Интерфейс поставщика сервиса (SPI) для класса |
| AlgorithmParameters | Этот класс используется в качестве неявного представления криптографических параметров. |
| AlgorithmParametersSpi | Этот класс определяет Интерфейс поставщика сервиса (SPI) для класса |
| 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 | Ключевые фабрики используются для преобразования ключей (неявных криптографических ключей типа |
| KeyFactorySpi | Этот класс определяет Интерфейс поставщика сервиса (SPI) для класса |
| KeyPair | Этот класс — простой контейнер для пары ключей (открытый и закрытый ключи). |
| KeyPairGenerator | Класс KeyPairGenerator используется для генерации пар открытых и закрытых ключей. |
| KeyPairGeneratorSpi | Этот класс определяет Интерфейс поставщика сервиса (SPI) для класса |
| KeyRep | Стандартизованное представление для сериализованных объектов Key. |
| KeyStore | Этот класс представляет хранилище криптографических ключей и сертификатов. |
| KeyStore.Builder | Описание объекта KeyStore, подлежащего созданию. |
| KeyStore.CallbackHandlerProtection | ProtectionParameter, инкапсулирующий CallbackHandler. |
| KeyStore.PasswordProtection | Реализация |
| KeyStore.PrivateKeyEntry | Элемент |
| KeyStore.SecretKeyEntry | Элемент |
| KeyStore.TrustedCertificateEntry | Элемент |
| KeyStoreSpi | Этот класс определяет Интерфейс поставщика сервиса (SPI) для класса |
| MessageDigest | Класс MessageDigest предоставляет приложениям функциональность алгоритма дайджеста сообщения, такого как SHA-1 или SHA-256. |
| MessageDigestSpi | Этот класс определяет Интерфейс поставщика сервиса (SPI) для класса |
| Permission | Абстрактный класс для представления доступа к системному ресурсу. |
| PermissionCollection | Абстрактный класс, представляющий коллекцию объектов Permission. |
| Permissions | Этот класс представляет собой разнородную коллекцию разрешений (Permissions). |
| PKCS12Attribute | Атрибут, связанный с записью хранилища ключей PKCS12. |
| Policy | Объект Policy отвечает за определение того, имеет ли код, выполняемый в среде выполнения Java, разрешение на выполнение операции, чувствительной к безопасности. |
| PolicySpi | Этот класс определяет Интерфейс поставщика сервиса (SPI) для класса |
| ProtectionDomain | Класс ProtectionDomain инкапсулирует характеристики домена, который содержит набор классов, экземпляры которых получают набор разрешений при выполнении от имени заданного набора принципалов. |
| Provider | Этот класс представляет "поставщика" для API безопасности Java, где поставщик реализует некоторые или все части Java Security. |
| Provider.Service | Описание службы безопасности. |
| SecureClassLoader | Этот класс расширяет ClassLoader с дополнительной поддержкой определения классов с связанным кодовым источником и разрешениями, которые по умолчанию извлекаются системой политики. |
| SecureRandom | Этот класс предоставляет криптографически стойкий генератор псевдослучайных чисел (RNG). |
| SecureRandomSpi | Этот класс определяет Интерфейс поставщика сервиса (SPI) для класса |
| Security | Этот класс централизует все свойства безопасности и общие методы безопасности. |
| SecurityPermission | Этот класс предназначен для разрешений безопасности. |
| Signature | Класс Signature используется для обеспечения приложений функциональностью алгоритма цифровой подписи. |
| SignatureSpi | Этот класс определяет Интерфейс поставщика сервиса (SPI) для класса |
| 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 | Класс |
| InvalidAlgorithmParameterException | Это исключение для недопустимых или неподходящих параметров алгоритма. |
| InvalidKeyException | Это исключение для недопустимых ключей (недопустимое кодирование, неправильная длина, неинициализированное и т.д.). |
| InvalidParameterException | Это исключение, предназначенное для использования классами движка JCA/JCE, выбрасывается, когда методу передаётся недопустимый параметр. |
| KeyException | Это базовое исключение для ключей. |
| KeyManagementException | Это общее исключение управления ключами для всех операций, связанных с управлением ключами. |
| KeyStoreException | Это общее исключение KeyStore. |
| NoSuchAlgorithmException | Это исключение выбрасывается, когда запрашивается конкретный криптографический алгоритм, но он недоступен в среде. |
| NoSuchProviderException | Это исключение выбрасывается, когда запрашивается конкретный поставщик безопасности, но он недоступен в среде. |
| PrivilegedActionException | Это исключение выбрасывается |
| 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