Quote:
Originariamente inviato da ndakota
Come puoi vedere la 'a' sia con chiave 1 che con chiave 2 è sempre cifrata con uno stesso carattere. Morale della favola: mi passo il ciphertext scrivendomi le occorrenze di ogni carattere e troverò che alcune sono molto più presenti di altre. Se il testo è in inglese posso presumere che la lettera che compare più spesso è una 'e', se il testo è in italiano posso presumere sia una 'a'. Ci sono tabelle di frequenza delle lettere per ogni alfabeto. Certo, magari ci sarà da lavorarci un po' ma vai tranquillo che si scopre il plaintext qualsiasi sia la chiave  E poi, come se la cava con attacchi di forza bruta? Il tutto sta qui alla fine.
|
Si ma come dici te sono tutte presunzioni... non puoi sapere con certezza che il carattere più ripetuto è una a... poi sono d'accordo che è un programma banale ma secondo me se uno non ha la chiave ma sa il metodo di criptazione ci può provare quando vuole ma risalire al messaggio in chiaro la vedo dura... per esempio e io ti scrivo
" 329508 341172 294516 335340 338256 323676 93312 326592 332424 323676 300348 332424 282852 317844 317844 282852 93312 297432 282852 93312 335340 288684 303264 306180 297432 323676 93312 169128 198288 93312 "
sono d'accordo che ci sono alcuni caratteri ripetuti e uno sa che possono essere o uno spazio o una letterà ma senza la chiave come può sapere che c'è scritto? o sbaglio?

anche un sistema di criptazione sofisticatissimo avrà dei caratteri ripetuti! no?
anche con il brute force visto che la chiave può andare da - infinito a + infinito... per fare un esempio può essere -234 come 45 l'attacco bruteforce non lo ritengo l'ideale no? poi queste sono le idee di me che sono completamente inesperto se dite che va migliorato sono d'accordissimo

anzi vi ringrazio per l'aiuto queste sono solo curiosità