Package org.eclipse.net4j.util.security
Class Randomizer
- java.lang.Object
-
- org.eclipse.net4j.util.event.Notifier
-
- org.eclipse.net4j.util.lifecycle.Lifecycle
-
- org.eclipse.net4j.util.security.Randomizer
-
- All Implemented Interfaces:
INotifier
,INotifier.INotifier2
,IDeactivateable
,ILifecycle
,ILifecycle.DeferrableActivation
,IRandomizer
public class Randomizer extends Lifecycle implements IRandomizer
- Author:
- Eike Stepper
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle
ILifecycle.DeferrableActivation
-
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.event.INotifier
INotifier.INotifier2
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ALGORITHM_SHA1PRNG
static java.lang.String
DEFAULT_ALGORITHM_NAME
-
Constructor Summary
Constructors Constructor Description Randomizer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doActivate()
protected void
doBeforeActivate()
protected void
doDeactivate()
byte[]
generateSeed(int numBytes)
java.lang.String
getAlgorithm()
java.lang.String
getAlgorithmName()
java.lang.String
getProviderName()
boolean
nextBoolean()
void
nextBytes(byte[] bytes)
double
nextDouble()
float
nextFloat()
double
nextGaussian()
int
nextInt()
int
nextInt(int n)
long
nextLong()
java.lang.String
nextString(int length, java.lang.String alphabet)
void
setAlgorithmName(java.lang.String algorithmName)
void
setProviderName(java.lang.String providerName)
void
setSeed(byte[] seed)
void
setSeed(long seed)
-
Methods inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doAfterActivate, doBeforeDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toString
-
Methods inherited from class org.eclipse.net4j.util.event.Notifier
addListener, addUniqueListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListener
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.net4j.util.event.INotifier
addListener, getListeners, hasListeners, removeListener
-
-
-
-
Field Detail
-
ALGORITHM_SHA1PRNG
public static final java.lang.String ALGORITHM_SHA1PRNG
- See Also:
- Constant Field Values
-
DEFAULT_ALGORITHM_NAME
public static final java.lang.String DEFAULT_ALGORITHM_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getAlgorithmName
public java.lang.String getAlgorithmName()
-
setAlgorithmName
public void setAlgorithmName(java.lang.String algorithmName)
-
getProviderName
public java.lang.String getProviderName()
-
setProviderName
public void setProviderName(java.lang.String providerName)
-
setSeed
public void setSeed(byte[] seed)
-
setSeed
public void setSeed(long seed)
-
nextBoolean
public boolean nextBoolean()
- Specified by:
nextBoolean
in interfaceIRandomizer
-
nextDouble
public double nextDouble()
- Specified by:
nextDouble
in interfaceIRandomizer
-
nextFloat
public float nextFloat()
- Specified by:
nextFloat
in interfaceIRandomizer
-
nextGaussian
public double nextGaussian()
- Specified by:
nextGaussian
in interfaceIRandomizer
-
nextInt
public int nextInt()
- Specified by:
nextInt
in interfaceIRandomizer
-
nextInt
public int nextInt(int n)
- Specified by:
nextInt
in interfaceIRandomizer
-
nextLong
public long nextLong()
- Specified by:
nextLong
in interfaceIRandomizer
-
generateSeed
public byte[] generateSeed(int numBytes)
- Specified by:
generateSeed
in interfaceIRandomizer
-
getAlgorithm
public java.lang.String getAlgorithm()
-
nextBytes
public void nextBytes(byte[] bytes)
- Specified by:
nextBytes
in interfaceIRandomizer
-
nextString
public java.lang.String nextString(int length, java.lang.String alphabet)
- Specified by:
nextString
in interfaceIRandomizer
-
doBeforeActivate
protected void doBeforeActivate() throws java.lang.Exception
- Overrides:
doBeforeActivate
in classLifecycle
- Throws:
java.lang.Exception
-
doActivate
protected void doActivate() throws java.lang.Exception
- Overrides:
doActivate
in classLifecycle
- Throws:
java.lang.Exception
-
doDeactivate
protected void doDeactivate() throws java.lang.Exception
- Overrides:
doDeactivate
in classLifecycle
- Throws:
java.lang.Exception
-
-