Class SecureRandomIdentifierGenerationStrategy
java.lang.Object
net.shibboleth.utilities.java.support.security.impl.RandomIdentifierGenerationStrategy
net.shibboleth.utilities.java.support.security.impl.SecureRandomIdentifierGenerationStrategy
- All Implemented Interfaces:
IdentifierGenerationStrategy
A specialized subclass of
RandomIdentifierGenerationStrategy
which constrains the supplied
random number generator to be an instance of SecureRandom
.-
Constructor Summary
ConstructorsConstructorDescriptionConstructor.SecureRandomIdentifierGenerationStrategy
(int identifierSize) Constructor.SecureRandomIdentifierGenerationStrategy
(SecureRandom source, int identifierSize, org.apache.commons.codec.BinaryEncoder identifierEncoder) Constructor. -
Method Summary
Methods inherited from class net.shibboleth.utilities.java.support.security.impl.RandomIdentifierGenerationStrategy
generateIdentifier, generateIdentifier
-
Constructor Details
-
SecureRandomIdentifierGenerationStrategy
public SecureRandomIdentifierGenerationStrategy()Constructor. Initializes the random number source to a newSecureRandom
, size of identifier is set to 16 bytes, and the encoder is set to aHex
. -
SecureRandomIdentifierGenerationStrategy
public SecureRandomIdentifierGenerationStrategy(@ParameterName(name="identifierSize") int identifierSize) Constructor. Initializes the random number source to a newSecureRandom
and the encoder is set to aHex
.- Parameters:
identifierSize
- number of random bytes in identifier
-
SecureRandomIdentifierGenerationStrategy
public SecureRandomIdentifierGenerationStrategy(@ParameterName(name="source") @Nonnull SecureRandom source, @ParameterName(name="identifierSize") int identifierSize, @ParameterName(name="identifierEncoder") @Nonnull org.apache.commons.codec.BinaryEncoder identifierEncoder) Constructor.- Parameters:
source
- source of random bytesidentifierSize
- number of random bytes in the identifieridentifierEncoder
- encoder used to convert random bytes to string identifier
-