Diamo un'occhiata alla teoria del **Buco della Cripta**.
**Algoritmi e protocolli crittografici** Un algoritmo di crittografia nella nostra realtà è un programma per computer piuttosto complesso che genera un testo chiuso o un messaggio crittografato da testo in chiaro. Il processo di conversione del testo in chiaro in forma crittografata è chiamato crittografia e il processo inverso è chiamato decrittografia (decrittografia). Cos'è una funzione hash? Si tratta, in sintesi, di un banale algoritmo unidirezionale che permette di ottenere una stringa di bit o un numero di lunghezza fissa da un messaggio ad esso passato. Di conseguenza, questo numero sarà unico, rappresenterà e dipenderà da tutti i caratteri del testo di partenza. Una volta calcolato l'hash, puoi provare a manipolarlo, ad esempio, provare a ripristinare il testo originale, ma questo processo fallirà sempre. Tuttavia, ciò vale solo nei casi in cui tutti i simboli originali sono noti. Se alcune lettere o simboli sono sconosciuti, sarà impossibile ottenere il testo sorgente dall'hash. Pertanto, lo scopo del metodo di cifratura è rendere il messaggio originale incomprensibile agli estranei rendendo le lettere o i simboli simili a causa del metodo di sostituzione o sostituzione. L'algoritmo nasconde le informazioni su quale fosse il testo di origine. Lo stesso testo di origine nascosto è chiamato testo nascosto. Vengono utilizzati tutti i testi crittografati o nascosti