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 int
MIN_KEY_SIZE_BITS
The 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 OctetSequenceKey
generate()
Generates the JWK according to the set parameters.OctetSequenceKeyGenerator
secureRandom(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,null
to use the default one.- Returns:
- This generator.
-
generate
public OctetSequenceKey generate() throws JOSEException
Description copied from class:JWKGenerator
Generates the JWK according to the set parameters.- Specified by:
generate
in classJWKGenerator<OctetSequenceKey>
- Returns:
- The generated JWK.
- Throws:
JOSEException
- If the key generation failed.
-
-