marco wrote:
allora per generare la stringa per la codifica base64 uso una funzione cheOk, si imapra anche così ;)
ho fatto io.
allora uso una srtinga fissa con 64 caratteri,Prima debolezza del tuo cifrario.
poi genero random 64 numeri,Seconda debolezza, ma questa è più grave.
controllando che non siano già stati utilizzati, e li metto in un array
nell'ordine in cui sono stati generati, poi leggo con un for l'array, leggo
il contenuto degli elementi dell'array, che contiene i numeri casuali, ora
estraggo dalla stringa fissa il carattere che è nella posizione del numero
casuale
per il discorso delle 4 codifiche base64, genero nel modo che ho spiegatoSi questo può anche andare ma in genere si fanno permutazioni.
prima 4 stringhe casuali da 64char, e codifico per ogni codifica con una
stringa diversa, quindi per decodificare il tutto si deve decodificare 4
volte con 4 chiavi diverse
Beh io sono di tutt'altro avviso ;)allora, io non sono interessato alla sicurezza massima, anzi, fondamentalmente m'importa poco,
beh si sperimentare è ok, in ogni modo uno degli errori più classici della crittografia è la *supponenza di sicurezza* ovvero la presunzione di ritenere il prorio algoritmo inviolabile.ma voglio conoscere come funziona la crittografia, soprattutto per quanto riguarda la programmazione, se un giorno mi dovesse servire sono in grado di comprendere cosa è meglio usare per quello che ho la necessità di fare... questa per il momento è solo una mia prova, quando vorrò fare una cosa veramente seria mi baserò su algoritmi molto più sicuri...
Si esatto :Dl'ho letto il file pdf sulla crittografia molto interessante, era stato presentato al linux day se non erro...