All Packages Class Hierarchy This Package Previous Next Index
Class AcmeNet.Util.SecureRandom
AcmeNet.Util.SecureRandom
- public class SecureRandom
A cryptographically secure pseudo-random number generator.
"Cryptographically secure" means that if an adversary can observe any subset of the
values output by the generator, it would be prohibitively difficult for that
adversary to predict any of the output that he didn't see.
Generating a truly unpredictable "seed" value for each program that runs
is a tricky business, since computers are deterministic and there isn't much
state on the machine that an adversary can't observe or guess. This class inherits the seed
generator distributed by JavaSoft, which probably isn't unpredictable enough for
serious industrial use. Even so, this class might take five to ten seconds to
initialize, which might trick you into thinking that your program isn't doing
anything.
This class is a trivial extension of the java.security.SecureRandom class. Its
only purpose is to provide the generator
field, which provides a single
"shared" generator object that all AcmeNet code can use.
-
generator
- A secure pseudo-random number generator that is automatically initialized.
-
SecureRandom()
- Create a generator with an automatically chosen (unpredictable) seed.
-
SecureRandom(byte[])
- Create a generator with a specified seed.
generator
public static final SecureRandom generator
- A secure pseudo-random number generator that is automatically initialized.
Use this rather than
SecureRandom
public SecureRandom()
- Create a generator with an automatically chosen (unpredictable) seed.
SecureRandom
public SecureRandom(byte seed[])
- Create a generator with a specified seed.
- Parameters:
- seed - the seed to use
All Packages Class Hierarchy This Package Previous Next Index