Package com.nimbusds.jose.jwk.gen
Class OctetSequenceKeyGenerator
- java.lang.Object
-
- com.nimbusds.jose.jwk.gen.JWKGenerator<OctetSequenceKey>
-
- com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator
-
public class OctetSequenceKeyGenerator extends JWKGenerator<OctetSequenceKey>
Octet sequence JSON Web Key (JWK) generator.- Version:
- 2018-07-20
- Author:
- Vladimir Dzhuvinov
-
-
Field Summary
Fields Modifier and Type Field Description static intMIN_KEY_SIZE_BITSThe minimum size of generated keys.
-
Constructor Summary
Constructors Constructor Description OctetSequenceKeyGenerator(int size)Creates a new octet sequence JWK generator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OctetSequenceKeygenerate()Generates the JWK according to the set parameters.OctetSequenceKeyGeneratorsecureRandom(SecureRandom secureRandom)Sets the secure random generator to use.-
Methods inherited from class com.nimbusds.jose.jwk.gen.JWKGenerator
algorithm, keyID, keyIDFromThumbprint, keyOperations, keyStore, keyUse
-
-
-
-
Field Detail
-
MIN_KEY_SIZE_BITS
public static final int MIN_KEY_SIZE_BITS
The minimum size of generated keys.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
OctetSequenceKeyGenerator
public OctetSequenceKeyGenerator(int size)
Creates a new octet sequence JWK generator.- Parameters:
size- The key size, in bits. Must be at least 112 bits long for sufficient entropy.
-
-
Method Detail
-
secureRandom
public OctetSequenceKeyGenerator secureRandom(SecureRandom secureRandom)
Sets the secure random generator to use.- Parameters:
secureRandom- The secure random generator to use,nullto use the default one.- Returns:
- This generator.
-
generate
public OctetSequenceKey generate() throws JOSEException
Description copied from class:JWKGeneratorGenerates the JWK according to the set parameters.- Specified by:
generatein classJWKGenerator<OctetSequenceKey>- Returns:
- The generated JWK.
- Throws:
JOSEException- If the key generation failed.
-
-