Decrittografia dati i primi caratteri del file decrittografato

0

Ho un file .png che è crittografato, ma so che i primi caratteri del file (decodificato) sono i caratteri evidenziati / selezionati di seguito (come appaiono nel notepad ++). Posso decodificare il file se non conosco la chiave (ma forse se conosco l'algoritmo, la modalità e / o la lunghezza della chiave). Nel peggiore dei casi, forse ho potuto provare solo le chiavi che producono i primi caratteri e ignorare il resto per decrittografarlo.

esempio decrittografato:

iprimicaratteridelfilespecificocrittografato:

    
posta JavaScriptArray 12.09.2016 - 11:55
fonte

2 risposte

4

Se conosci l'algoritmo e la lunghezza della chiave, possiamo dirti quanto è difficile rompere la chiave. Per qualsiasi crittografia decente, la risposta sarà: no, non puoi decrittografare il file senza la chiave.

Questo è l'intero punto della crittografia! Gli algoritmi di crittografia sono progettati in modo tale che siano sicuri se un utente malintenzionato sa assolutamente tutto e l'unica cosa che non conosce è la chiave. Questo è chiamato principio di Kerckhoffs

    
risposta data 12.09.2016 - 12:26
fonte
1

Se viene utilizzata la crittografia moderna - e dichiari in un commento al post di @ Josef che è AES - quindi no , conoscere una parte dei dati di origine non criptati non ti aiuterà a decrittografarlo affatto .

Stai descrivendo un parziale attacco con testo normale ("KPA"). Per citare Wikipedia,

Modern ciphers such as Advanced Encryption Standard are not currently known to be susceptible to known-plaintext attacks.

Una varietà di cifre dell'era della seconda guerra mondiale - da Playfair a Enigma - erano vulnerabili o indeboliti da attacchi con testo in chiaro. Gli algoritmi di crittografia moderni sono testati per la sensibilità a tali attacchi e eliminati se ritenuti sensibili a tali attacchi. La crittografia nativa di PKZip è un esempio in cui un moderno sistema di crittografia è stato trovato vulnerabile a KPA (vedi PkCrack ) e successivamente sostituito con standard come DES e AES.

    
risposta data 12.09.2016 - 14:51
fonte

Leggi altre domande sui tag