da apatriarca » 27/11/2015, 16:52
Come ti ho detto, almeno per quanto mi riguarda, si tratta di una questione di tempo. Analizzare un qualche tipo di codifica non è qualcosa che si può fare "a mente", guardando semplicemente la lunga sequenza di calcoli che hai inserito. Abbiamo tutti un tempo limitato.
Vediamo comunque un piccolo esempio di quello che si può fare. Supponiamo di trasmettere \(0\) con la chiave \([K = 9601 , M = 99992 , S = 3475]\) e numero casuale \(D\) come nel tuo esempio. Avremo \(T = D\,S = 1284992450\). A questo punto calcoliamo il valore \( Y = (K^2 + 6\,T\,K) = (K^2 + 6\,D\,S\,K) \) e trasmetteremo \( Y \pmod M \) e \( \lfloor Y / M \rfloor \). È un valore che dipende esclusivamente dai valori delle chiavi. Se continui a trasmettere degli zero avrai ulteriori valori, tutti che dipendono solo dalle chiavi e di loro funzioni lineari. I valori non saranno inoltre molto casuali. Non ho tempo di fare una analisi dettagliata, sono solo idee ma spero di averti comunque trasmesso qualcosa. Nota che il problema dei simboli che diventano sempre più grandi non è poi così secondario in pratica..