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
public class SecureRandomIdentifierGenerationStrategy extends RandomIdentifierGenerationStrategy
A specialized subclass ofRandomIdentifierGenerationStrategywhich constrains the supplied random number generator to be an instance ofSecureRandom.
-
-
Constructor Summary
Constructors Constructor Description SecureRandomIdentifierGenerationStrategy()Constructor.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 Detail
-
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
-
-