StatelessRandomGetKeyCounterAlg

public final class StatelessRandomGetKeyCounterAlg

Scegli il miglior algoritmo in base al dispositivo e rimescola il seme in chiave e contatore.

Questa operazione sceglie il miglior algoritmo RNG basato su contatore basato sul dispositivo e mescola un seme di forma [2] in una chiave e in un contatore, entrambi necessari per l'algoritmo basato su contatore. Lo scrambling è opaco ma soddisfa approssimativamente la proprietà che un seme diverso produce una coppia chiave / contatore diversa (che a sua volta risulterà in numeri casuali diversi).

Metodi pubblici

Output <Integer>
alg ()
L'algoritmo RNG (shape int32 []).
Uscita <?>
counter ()
Contatore per l'algoritmo RNG basato su contatore.
static <T extends Number> StatelessRandomGetKeyCounterAlg
create ( ambito ambito, operando <T> seed)
Metodo Factory per creare una classe che racchiude una nuova operazione StatelessRandomGetKeyCounterAlg.
Uscita <?>
chiave ()
Chiave per l'algoritmo RNG basato su contatore (forma uint64 [1]).

Metodi ereditati

Metodi pubblici

output pubblico <Integer> alg ()

L'algoritmo RNG (shape int32 []).

output pubblico <?> counter ()

Contatore per l'algoritmo RNG basato su contatore. Poiché la dimensione del contatore dipende dall'algoritmo, questo output verrà riempito a destra con zeri per raggiungere la forma uint64 [2] (l'attuale dimensione massima del contatore tra gli algoritmi).

public static StatelessRandomGetKeyCounterAlg create ( ambito ambito, operando <T> seed)

Metodo Factory per creare una classe che racchiude una nuova operazione StatelessRandomGetKeyCounterAlg.

Parametri
scopo ambito attuale
seme 2 semi (forma [2]).
ritorna
  • una nuova istanza di StatelessRandomGetKeyCounterAlg

public Output <?> key ()

Chiave per l'algoritmo RNG basato su contatore (forma uint64 [1]).