Esiste un programma o un metodo che consente la crittografia che non può essere forzata bruta o è solo che qualsiasi file crittografato può essere decodificato dalla forza bruta?
L'unico schema di crittografia che è teoricamente impossibile alla forza bruta è un pad singolo. Tuttavia, con qualsiasi cifra moderna, sarebbero necessari da milioni a trilioni di anni fino alla forza bruta, salvo la scoperta di nuove catastrofiche criptoanalisi o, in alcuni casi, l'invenzione di computer quantistici. Questo è ampiamente considerato abbastanza buono da coloro che non considerano le loro streghe o civiltà aliene galassie tra i loro avversari.
Se prevedi di utilizzare TrueCrypt, hai più problemi pratici, come bug del software o un generatore di numeri casuali compromesso, o una casa piena di telecamere, o essere rapito / arrestato e educatamente chiesto per le chiavi.
Perché lo chiedi?
La difficoltà di forzare brutalmente un sistema di crittografia si basa sul grado di casualità prodotto dalla chiave. Quando una chiave è inferiore alla lunghezza di un file, ci deve essere un certo tipo di riutilizzo, e questo significa meno della perfetta casualità e quindi qualche piccola suscettibilità alla forzatura bruta.
Quindi, al fine di creare qualcosa di veramente bruto contro la forza contro un attaccante con risorse e tempo illimitati, l'unica opzione è una chiave veramente casuale che ha la stessa lunghezza dell'input e che non è mai stata usata come chiave su un altro Messaggio. Questa tecnica è in realtà molto, molto antica ed è conosciuta come one time pad (o OTP). Un OTP è completamente sicuro per il futuro finché la chiave rimane segreta. Poiché la chiave è casuale e viene utilizzata una sola volta, l'input non ha alcuna somiglianza con l'output e "jfeidj" potrebbe facilmente essere "attaccato" in quanto potrebbe essere "cena".
Detto questo, gli attaccanti non hanno tempo o risorse illimitati, quindi praticamente in pratica qualsiasi algoritmo simmetrico moderno fornirà una sicurezza più che sufficiente anche a lunghezze di chiave fino a 128 bit o inferiori. 128 AES, ad esempio, mentre "tecnicamente" in grado di essere brutali forzati impiegherebbe così tanto tempo a provare la forza bruta che ci sono buone probabilità che se ogni computer del pianeta lavorasse su nient'altro che scoppiare il messaggio, il sole morirebbe e il solare il sistema viene risucchiato in un buco nero prima che finiscano di scoppiare il messaggio. (A condizione che non ci siano difetti sconosciuti nell'algoritmo e che la chiave sia generata correttamente.) Se la esegui a 256 bit, la morte termica dell'universo verrà prima che tu bruti la forza con forza.
Quindi, praticamente, qualsiasi algoritmo moderno è sicuro contro la forza bruta con una lunghezza della chiave sufficiente.
Controlla link e le voci del wiki per codice oligomorfo e codice polimorfico. Penso che in definitiva, la codifica sia un mezzo per rappresentare infinite possibilità in un insieme finito ... alla fine della giornata, ci sono collisioni dell'infinito insieme nella rappresentazione finita, ergo "decodificare" tramite la forza bruta potrebbe portare a collisioni che non sono in realtà il file decodificato.
avviso: non ho dormito in un paio di giorni.
Leggi altre domande sui tag encryption