1
Fork 0
mirror of https://github.com/Steffo99/appunti-magistrali.git synced 2024-11-26 20:04:19 +00:00
appunti-steffo/8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/casualità crittografica.md
2023-09-21 02:46:23 +02:00

989 B

aliases
casuale

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.