Aiuto con le funzioni hash e le funzioni pseudo-casuali

1

Sono un po 'confuso riguardo ai termini "funzione hash" e "funzione pseudo-casuale". Per quanto ne so, posso usare una funzione hash strong crittografica come un PRF. La funzione hash ha un IV ed è completamente pubblica - tutti possono guardare la costruzione e i dettagli. Una buona funzione di hash mappa l'input in modo pseudocasuale al suo output (deterministico).

Quindi una funzione pseudocasuale è abbastanza simile. Qui non si prende una funzione di hash di correzione, piuttosto che si prende una funzione da un insieme di funzioni. Quel modello è implicito usando una funzione con chiave. Pertanto, spesso vengono utilizzate funzioni di hash con chiave, ad esempio l'HMAC viene preso come PRF.

Quindi, in una visione limitata, è giusto dire che un attaccante non conosce le mie "condizioni interne" del mio PRF? (Intendo il mio attuale Setting: quale chiave uso e quale funzione hash, o se uso HMAC, lui non conosce la mia chiave e le mie costanti e la mia funzione di hash.)

    
posta chris000r 01.09.2016 - 20:46
fonte

1 risposta

1

Hai praticamente risposto alla tua stessa domanda. Oltre a non essere in grado di determinare i parametri (condizioni nelle tue parole), un PRF dovrebbe essere indistinguibile da, per così dire, casualità o oracolo casuale.

    
risposta data 01.09.2016 - 21:00
fonte

Leggi altre domande sui tag