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 newSecureRandomand 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
-