Module java.base
Package java.security
✗
package java.security
Comparing jdk-20-ga and jdk-21+35
Provides the classes and interfaces for the security framework. This includes classes that implement an easily configurable, fine-grained access control security architecture. This package also supports the generation and storage of cryptographic public key pairs, as well as a number of exportable cryptographic operations including those for message digest and signature generation. Finally, this package provides classes that support signed/guarded objects and secure random number generation. Many of the classes provided in this package (the cryptographic and secure random number generator classes in particular) are provider-based. The class itself defines a programming interface to which applications may write. The implementations themselves may then be written by independent third-party vendors and plugged in seamlessly as needed. Therefore, application developers may take advantage of any number of provider-based implementations without having to add or rewrite code.
Package Specification
- Moved out of a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase20&id=security_guide_jca.Moved to a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase21&id=security_guide_jca. Moved out of a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase20&id=security_guide_jca.Moved to a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase21&id=security_guide_jca.Java Cryptography Architecture (JCA) Reference Guide
- PKCS #8: Private-Key Information Syntax Standard, Version 1.2, November 1993
- Java Security Standard Algorithm Names Specification
Related Documentation
For further documentation, please see:- Moved out of a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase20&id=security_guide_overview.Moved to a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase21&id=security_guide_overview. Moved out of a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase20&id=security_guide_overview.Moved to a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase21&id=security_guide_overview.Java Security OverviewMoved out of a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase20&id=security_guide_overview.Moved to a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase21&id=security_guide_overview.
- Moved out of a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase20&id=security_guide_impl_provider.Moved to a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase21&id=security_guide_impl_provider. Moved out of a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase20&id=security_guide_impl_provider.Moved to a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase21&id=security_guide_impl_provider.How to Implement a Provider in the Java Cryptography Architecture
- Moved out of a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase20&id=security_guide_default_policy.Moved to a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase21&id=security_guide_default_policy. Moved out of a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase20&id=security_guide_default_policy.Moved to a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase21&id=security_guide_default_policy.Default Policy Implementation and Policy File Syntax
- Moved out of a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase20&id=security_guide_permissions.Moved to a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase21&id=security_guide_permissions. Moved out of a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase20&id=security_guide_permissions.Moved to a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase21&id=security_guide_permissions.Permissions in the Java Development Kit (JDK)
- Moved out of a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase20&id=security_guide_tools.Moved to a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase21&id=security_guide_tools. Moved out of a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase20&id=security_guide_tools.Moved to a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase21&id=security_guide_tools.Summary of Tools for Java Platform SecurityMoved out of a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase20&id=security_guide_tools.Moved to a link with destination https://docs.oracle.com/pls/topic/lookup?ctx=javase21&id=security_guide_tools. (for example
keytoolandjarsigner),
- Since:
- 1.1
Types
- ✓ AccessControlContext
- ✓ AccessControlException
- ✓ AccessController
- ✓ AlgorithmConstraints
- ✗ AlgorithmParameterGenerator
- ✗ AlgorithmParameterGeneratorSpi
- ✓ AlgorithmParameters
- ✓ AlgorithmParametersSpi
- ✓ AllPermission
- ✓ AuthProvider
- ✓ BasicPermission
- ✓ Certificate
- ✓ CodeSigner
- ✓ CodeSource
- ✓ CryptoPrimitive
- ✓ DigestException
- ✓ DigestInputStream
- ✓ DigestOutputStream
- ✓ DomainCombiner
- ✓ DomainLoadStoreParameter
- ✓ DrbgParameters
- ✗ GeneralSecurityException
- ✓ Guard
- ✓ GuardedObject
- ✓ Identity
- ✓ IdentityScope
- ✓ InvalidAlgorithmParameterException
- ✓ InvalidKeyException
- ✓ InvalidParameterException
- ✓ Key
- ✓ KeyException
- ✓ KeyFactory
- ✓ KeyFactorySpi
- ✓ KeyManagementException
- ✓ KeyPair
- ✗ KeyPairGenerator
- ✗ KeyPairGeneratorSpi
- ✓ KeyRep
- ✓ KeyStore
- ✓ KeyStoreException
- ✓ KeyStoreSpi
- ✓ MessageDigest
- ✓ MessageDigestSpi
- ✓ NoSuchAlgorithmException
- ✓ NoSuchProviderException
- ✓ PKCS12Attribute
- ✓ Permission
- ✓ PermissionCollection
- ✓ Permissions
- ✓ Policy
- ✓ PolicySpi
- ✓ Principal
- ✓ PrivateKey
- ✓ PrivilegedAction
- ✓ PrivilegedActionException
- ✓ PrivilegedExceptionAction
- ✓ ProtectionDomain
- ✗ Provider
- ✓ ProviderException
- ✓ PublicKey
- ✓ SecureClassLoader
- ✗ SecureRandom
- ✓ SecureRandomParameters
- ✓ SecureRandomSpi
- ✗ Security
- ✓ SecurityPermission
- ✓ Signature
- ✓ SignatureException
- ✓ SignatureSpi
- ✓ SignedObject
- ✓ Signer
- ✓ Timestamp
- ✓ URIParameter
- ✓ UnrecoverableEntryException
- ✓ UnrecoverableKeyException
- ✓ UnresolvedPermission
Summary
| Elements | Comments | Descriptions | Total | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Added | Changed | Removed | Added | Changed | Removed | Added | Changed | Removed | ||
| java.security | 8 | 8 | ||||||||
| AlgorithmParameterGenerator | 2 | 2 | ||||||||
| AlgorithmParameterGeneratorSpi | 2 | 2 | ||||||||
| GeneralSecurityException | 2 | 2 | ||||||||
| KeyPairGenerator | 2 | 2 | ||||||||
| KeyPairGeneratorSpi | 2 | 2 | ||||||||
| Provider | 3 | 3 | ||||||||
| SecureRandom | 11 | 2 | 13 | |||||||
| Security | 1 | 3 | 4 | |||||||
| Total | 14 | 24 | 38 | |||||||