Пакет java.security
package java.security
Предоставляет классы и интерфейсы для фреймворка безопасности. Этот пакет также поддерживает генерацию и хранение пар криптографических открытых ключей, а также ряд экспортируемых криптографических операций, включая те, что предназначены для создания дайджестов сообщений и подписей. Наконец, этот пакет предоставляет классы, которые поддерживают подписанные/защищённые объекты и генерацию случайных чисел. Многие из классов, предоставленных в этом пакете (в частности, криптографические и генераторы случайных чисел), основаны на поставщиках. Сам класс определяет программируемый интерфейс, с которым приложения могут взаимодействовать. Реализации могут быть разработаны независимыми сторонними поставщиками и беспрепятственно подключены по мере необходимости. Таким образом, разработчики приложений могут использовать любое количество реализаций, основанных на поставщиках, без добавления или переписывания кода.
Спецификация пакета
- Руководство по архитектуре Java Cryptography (JCA)
- PKCS #8: Стандарт синтаксиса информации о закрытых ключах, версия 1.2, ноябрь 1993 года
- Спецификация стандартных имён алгоритмов безопасности Java
Связанная документация
Для получения дополнительной документации, пожалуйста, обратитесь к:- Обзор безопасности Java
- Как реализовать поставщика в архитектуре Java Cryptography
- Обзор инструментов безопасности платформы Java (например,
keytoolиjarsigner),
- С момента:
- 1.1
- Внешние спецификации
| Класс | Описание |
|---|---|
| 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 | Перечисление криптографических примитивов. |
| 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 | A ProtectionParameter encapsulating a CallbackHandler. |
| KeyStore.Entry | A marker interface for KeyStore entry types. |
| KeyStore.Entry.Attribute | An attribute associated with a keystore entry. |
| KeyStore.LoadStoreParameter | |
| KeyStore.PasswordProtection | A password-based implementation of ProtectionParameter. |
| KeyStore.PrivateKeyEntry | A KeyStore entry that holds a PrivateKey and corresponding certificate chain. |
| KeyStore.ProtectionParameter | A marker interface for keystore protection parameters. |
| KeyStore.SecretKeyEntry | A KeyStore entry that holds a SecretKey. |
| KeyStore.TrustedCertificateEntry | A KeyStore entry that holds a trusted Certificate. |
| KeyStoreException | This is the generic KeyStore exception. |
| KeyStoreSpi | This class defines the Service Provider Interface (SPI) for the KeyStore class. |
| MessageDigest | This MessageDigest class provides applications the functionality of a message digest algorithm, such as SHA-1 or SHA-256. |
| MessageDigestSpi | This class defines the Service Provider Interface (SPI) for the MessageDigest class, which provides the functionality of a message digest algorithm, such as MD5 or SHA. |
| NoSuchAlgorithmException | This exception is thrown when a particular cryptographic algorithm is requested but is not available in the environment. |
| NoSuchProviderException | This exception is thrown when a particular security provider is requested but is not available in the environment. |
| Permission | Abstract class for representing access to a system resource. |
| PermissionCollection | Abstract class representing a collection of Permission objects. |
| Permissions | This class represents a heterogeneous collection of permissions. |
| PKCS12Attribute | An attribute associated with a PKCS12 keystore entry. |
| Policy | Deprecated, for removal: This API element is subject to removal in a future version. This class was only useful in conjunction with the Security Manager, which is no longer supported. |
| Policy.Parameters | Deprecated, for removal: This API element is subject to removal in a future version. This class was only useful in conjunction with the Security Manager, which is no longer supported. |
| PolicySpi | Deprecated, for removal: This API element is subject to removal in a future version. This class was only useful in conjunction with the Security Manager, which is no longer supported. |
| Principal | This interface represents the abstract notion of a Principal, which can be used to represent any entity, such as an individual, a corporation, and a login id. |
| PrivateKey | A private key. |
| PrivilegedAction<T> | A computation to be performed by invoking AccessController.doPrivileged on the PrivilegedAction object. |
| PrivilegedActionException | This exception is thrown by doPrivileged(PrivilegedExceptionAction) and doPrivileged(PrivilegedExceptionAction,
AccessControlContext context) to indicate that the action being performed threw a checked exception. |
| PrivilegedExceptionAction<T> | A computation to be performed that throws one or more checked exceptions. |
| ProtectionDomain | The ProtectionDomain class encapsulates the characteristics of a domain, which encloses a set of classes whose instances are granted a set of permissions. |
| Provider | This class represents a "provider" for the Java Security API, where a provider implements some or all parts of Java Security. |
| Provider.Service | The description of a security service. |
| ProviderException | A runtime exception for Provider exceptions (such as misconfiguration errors or unrecoverable internal errors), which may be subclassed by Providers to throw specialized, provider-specific runtime errors. |
| PublicKey | A public key. |
| SecureClassLoader | This class extends ClassLoader with additional support for defining classes with an associated code source and permissions. |
| SecureRandom | This class provides a cryptographically strong random number generator (RNG). |
| SecureRandomParameters | A marker interface for parameters used in various SecureRandom methods. |
| SecureRandomSpi | This class defines the Service Provider Interface (SPI) for the SecureRandom class. |
| Security | This class centralizes all security properties and common security methods. |
| SecurityPermission | This class is for security permissions. |
| Signature | The Signature class is used to provide applications the functionality of a digital signature algorithm. |
| SignatureException | This is the generic Signature exception. |
| SignatureSpi | This class defines the Service Provider Interface (SPI) for the Signature class, which is used to provide the functionality of a digital signature algorithm. |
| SignedObject | SignedObject is a class for the purpose of creating authentic runtime objects whose integrity cannot be compromised without being detected. |
| Signer | Deprecated, for removal: This API element is subject to removal in a future version. This class is deprecated and subject to removal in a future version of Java SE. |
| Timestamp | This class encapsulates information about a signed timestamp. |
| UnrecoverableEntryException | This exception is thrown if an entry in the keystore cannot be recovered. |
| UnrecoverableKeyException | This exception is thrown if a key in the keystore cannot be recovered. |
| UnresolvedPermission | Класс UnresolvedPermission, используемый для хранения разрешений, которые были «неразрешены» при инициализации Policy. |
| URIParameter | Параметр, содержащий URI, указывающий на данные, предназначенные для реализации PolicySpi или ConfigurationSpi. |
© 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/security/package-summary.html