Stay organized with collections
Save and categorize content based on your preferences.
javax.crypto.spec
Provides classes and interfaces for key specifications and algorithm
parameter specifications.
A key specification is a transparent representation of the key
material that constitutes a key. A key may be specified in an
algorithm-specific way, or in an algorithm-independent encoding format
(such as ASN.1). This package contains key specifications for
Diffie-Hellman public and private keys, as well as key specifications for DES,
Triple DES, and PBE secret keys.
An algorithm parameter specification is a transparent representation
of the sets of parameters used with an algorithm. This package contains
algorithm parameter specifications for parameters used with the
Diffie-Hellman, DES, Triple DES, PBE, RC2 and RC5 algorithms.
Package Specification
- PKCS #3: Diffie-Hellman Key-Agreement Standard, Version 1.4,
November 1993.
- PKCS #5: Password-Based Encryption Standard, Version 1.5,
November 1993.
- Federal Information Processing Standards Publication (FIPS PUB) 46-2:
Data Encryption Standard (DES)
For documentation that includes information about algorithm parameter
and key specifications, please see:
Classes
| ChaCha20ParameterSpec |
This class specifies the parameters used with the
ChaCha20
algorithm.
|
| DESedeKeySpec |
This class specifies a DES-EDE ("triple-DES") key.
|
| DESKeySpec |
This class specifies a DES key.
|
| DHGenParameterSpec |
This class specifies the set of parameters used for generating
Diffie-Hellman (system) parameters for use in Diffie-Hellman key
agreement.
|
| DHParameterSpec |
This class specifies the set of parameters used with the Diffie-Hellman
algorithm, as specified in PKCS #3: Diffie-Hellman Key-Agreement
Standard.
|
| DHPrivateKeySpec |
This class specifies a Diffie-Hellman private key with its associated
parameters.
|
| DHPublicKeySpec |
This class specifies a Diffie-Hellman public key with its associated
parameters.
|
| GCMParameterSpec |
Specifies the set of parameters required by a Cipher using the Galois/Counter Mode (GCM) mode.
|
| IvParameterSpec |
This class specifies an initialization vector (IV).
|
| OAEPParameterSpec |
This class specifies the set of parameters used with OAEP Padding,
as defined in the
PKCS #1
standard.
|
| PBEKeySpec |
A user-chosen password that can be used with password-based encryption
(PBE).
|
| PBEParameterSpec |
This class specifies the set of parameters used with password-based
encryption (PBE), as defined in the
PKCS #5
standard.
|
| PSource |
This class specifies the source for encoding input P in OAEP Padding,
as defined in the
PKCS #1
standard.
|
| PSource.PSpecified |
This class is used to explicitly specify the value for
encoding input P in OAEP Padding.
|
| RC2ParameterSpec |
This class specifies the parameters used with the
RC2
algorithm.
|
| RC5ParameterSpec |
This class specifies the parameters used with the
RC5
algorithm.
|
| SecretKeySpec |
This class specifies a secret key in a provider-independent fashion.
|
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2026-08-03 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-08-03 UTC."],[],[]]