In realtà gli algoritmi più utilizzati attualmente sono di tipo asimmetrico, ovvero la chiave di cifratura è distinta da quella di decifratura, ed è molto difficile ricavare quest'ultima dall'altra. I cifrari a blocchi d'altronde possono essere sia simmetrici che asimmetrici.Buon giorno a tutti,
Mi sono imbattuto in un problemino al quanto interessante. Come creare un algoritmo di crifratura?
Bene partendo dal presupposto che so che esistono 2 tipi di cifrature quelle a blocchi e quelle simmetriche e nient'altro purtroppo se non qualche cenno storico XD
Voi mi sapreste dire in grandi linee o più nello specifico come creare un algoritmo partendo da 0? (anche con esempi di algoritmi già esistenti solo per capirci un po meglio).
@murdercode @SpeedJack @St3ve
Tornando alla tua domanda principale, creare un algoritmo abbastanza decente (escludendo alcuni algoritmi tanto semplici quanto inutili) è MOLTO DIFFICILE e, senza conoscenze universitarie di algebra ed aritmetica, IMPOSSIBILE (tra gli algoritmi più interessanti attualmente c'è ne uno che utilizza le curve ellittiche, ovvero equazioni di terzo grado immerse in campi finiti con particolari proprietà).
Ti consiglio invece di studiarti un po' di algebra universitaria (fino alla teoria dei campi finiti), per poi dedicarti allo studio di algoritmi già esistenti, in particolare: scambio di chiavi Diffie-Hellman, RSA, ElGamal, DES, AES (Rijndael), Rabin, Massey-Omura