Bah!

Il motore è pronto


Finalmente il motore per la crittografia è pronto.E' stato interessante ma anche molto duro, molto più di quello che pensavo ma, se non altro, mi ha tenuto impegnato per un bel pò.Tanto tempo l'ho perso nel capire che tipo di risultati doveva fornire ed altro tempo in miriadi di casi particolari; il resto nel correggere errori e/o malfunzionamenti.I prossimi passi saranno fatti per costruirgli un'interfaccia grafica decente e, se possibile (udite, udite), nel cercare di integrarlo come applicazione sul mio telefonino, cose che sicuramente mi porteranno via altro tempo.Come promesso vi ho riportato, sul post precedente,  un esempio di crittografia e, visto il caso, è esattamente la codifica proprio del testo di questo post prodotta dal mio programma.Tecnicamente parlando, il mio programma utilizza l'algoritmo pubblico di crittografia a chiave simmetrica Blowfish in modalità ECB (Electronic CodeBook) con riempimento standard PCKS5Padding.Perche' producesse risultati con i testi, ovvero produrre caratteri stampabili, ho dovuto introdurre un accrocchio a valle della codifica prodotta da Blowfish, cosa che ai piu' tecnici non sfuggirà sicuramente.Se qualche simpatico hacker volesse cimentarsi per scoprire la chiave con cui questa codifica è stata fatta sarò felicissimo di sapere cosa ha ottenuto e gli dirò se il risultato è corretto.Faccio presente che se si decide di usare tutte le possibili chiavi per vedere qual'è quella corretta (forza bruta) queste sono poco piu' di 7 con 134 (centotrentaquattro) zeri.In pratica, con un computer di 5 GHertz, suppondendo di poter fare questa prova con una chiave in un solo ciclo di clock, ci vorranno circa 5 e 118 zeri anni (si, avete capito bene: anni) per trovare la soluzione.Se la trovate prima, fatemi sapere...