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
- 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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
protected void
byte[]
generateSeed
(int numBytes) boolean
void
nextBytes
(byte[] bytes) double
float
double
int
nextInt()
int
nextInt
(int n) long
nextLong()
nextString
(int length, String alphabet) void
setAlgorithmName
(String algorithmName) void
setProviderName
(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 Details
-
ALGORITHM_SHA1PRNG
- See Also:
-
DEFAULT_ALGORITHM_NAME
- See Also:
-
-
Constructor Details
-
Randomizer
public Randomizer()
-
-
Method Details
-
getAlgorithmName
-
setAlgorithmName
-
getProviderName
-
setProviderName
-
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
-
nextBytes
public void nextBytes(byte[] bytes) - Specified by:
nextBytes
in interfaceIRandomizer
-
nextString
- Specified by:
nextString
in interfaceIRandomizer
-
doBeforeActivate
- Overrides:
doBeforeActivate
in classLifecycle
- Throws:
Exception
-
doActivate
- Overrides:
doActivate
in classLifecycle
- Throws:
Exception
-
doDeactivate
- Overrides:
doDeactivate
in classLifecycle
- Throws:
Exception
-