|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.Random
java.security.SecureRandom
net.i2p.util.RandomSource
public class RandomSource
Singleton for whatever PRNG i2p uses.
| Field Summary | |
|---|---|
protected I2PAppContext |
_context
|
| Constructor Summary | |
|---|---|
RandomSource(I2PAppContext context)
Deprecated - do not instantiate this directly, as you won't get the good one (Fortuna). |
|
| Method Summary | |
|---|---|
void |
feedEntropy(String source,
byte[] data,
int offset,
int len)
Feed the entropy pools with data[offset:offset+len] |
void |
feedEntropy(String source,
long data,
int bitoffset,
int bits)
Feed the entropy pools with the bits in the data |
static RandomSource |
getInstance()
Singleton for whatever PRNG i2p uses. |
EntropyHarvester |
harvester()
|
boolean |
initSeed(byte[] buf)
|
void |
loadSeed()
|
void |
nextBytes(byte[] buf,
int offset,
int length)
Not part of java.util.SecureRandom, but added since Fortuna supports it. |
int |
nextInt(int n)
According to the java docs (http://java.sun.com/j2se/1.4.1/docs/api/java/util/Random.html#nextInt(int)) nextInt(n) should return a number between 0 and n (including 0 and excluding n). |
long |
nextLong(long n)
Like the modified nextInt, nextLong(n) returns a random number from 0 through n, including 0, excluding n. |
void |
saveSeed()
|
static void |
writeSeed(byte[] buf)
|
| Methods inherited from class java.security.SecureRandom |
|---|
generateSeed, getAlgorithm, getInstance, getInstance, getInstance, getProvider, getSeed, next, nextBytes, setSeed, setSeed |
| Methods inherited from class java.util.Random |
|---|
nextBoolean, nextDouble, nextFloat, nextGaussian, nextInt, nextLong |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final I2PAppContext _context
| Constructor Detail |
|---|
public RandomSource(I2PAppContext context)
| Method Detail |
|---|
public static RandomSource getInstance()
public int nextInt(int n)
nextInt in class Randompublic long nextLong(long n)
public void nextBytes(byte[] buf,
int offset,
int length)
public EntropyHarvester harvester()
public void feedEntropy(String source,
long data,
int bitoffset,
int bits)
EntropyHarvester
feedEntropy in interface EntropyHarvestersource - origin of the entropy, allowing the harvester to
determine how much to value the databitoffset - bit index into the data array to start
(using java standard big-endian)bits - how many bits to use
public void feedEntropy(String source,
byte[] data,
int offset,
int len)
EntropyHarvester
feedEntropy in interface EntropyHarvestersource - origin of the entropy, allowing the harvester to
determine how much to value the dataoffset - index into the data array to startlen - how many bytes to usepublic void loadSeed()
public void saveSeed()
public static final void writeSeed(byte[] buf)
public final boolean initSeed(byte[] buf)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||