mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-26 20:04:19 +00:00
989 B
989 B
aliases | |
---|---|
|
vincolo che richiede che i risultato di un generatore siano sia distribuzione uniforme sia imprevedibilità per tutte le parti coinvolte.
Esempio
Questo generatore Python ha un output statisticamente casuale, ma non crittograficamente casuale, perchè è possibile determinare i numeri successivi che esso emetterà:
def random():
"[0, 1, 0, 1, 0, 1, 0, 1, 0, 1, ...]"
while True:
yield 0
yield 1
Questo generatore Python ha un output statisticamente casuale e crittograficamente casuale, perchè non è possibile determinare i numeri successivi che esso emetterà:
def random():
"[0, 1, 0, 1, 1, 1, 0, 1, 1, 0, ...]"
while True:
result = flip_a_coin_in_real_life()
yield result
Livello di sicurezza
Il livello di sicurezza rispetto alla casualità crittografica corrisponde all'entropia dei valori stessi.