Quali tecniche comuni ci sono per decodificare un file dato che conosco solo la chiave privata RSA?

0

Ho cercato di risolvere una sfida online. Ho ricevuto un file, che sospetto sia crittografato (circa 15 KiB). Sono anche riuscito a ottenere quello che sembra essere una chiave privata RSA (n == 2048). So che RSA non è stato utilizzato per crittografare l'intero file da quello che ho letto, dato che n = 2048, la dimensione massima dei dati che può crittografare è 245 byte.

Quali sono le mie opzioni qui? Ho letto che solitamente i file di grandi dimensioni vengono crittografati utilizzando un algoritmo di crittografia simmetrica e che RSA viene utilizzato per crittografare la chiave simmetrica.

Dato che ho solo il file crittografato e la chiave privata RSA, qual è il mio miglior modo di agire per provare e decifrare il file? Esistono tecniche comuni qui?

    
posta Shmoopy 23.04.2018 - 18:00
fonte

1 risposta

1

Prendi i primi 256-byte e prova a decifrarli usando la chiave? O gli ultimi 256? Saprai se non funziona perché il padding sarà errato (prova con PKCS # 1 v1.5 padding e OAEP). Se funziona, puoi vedere se ciò che ottieni è qualcosa come una chiave AES o 3DES che potrebbe essere usata per decodificare il resto dei dati.

Potresti anche provare a eseguire il file tramite un decodificatore ASN1 per vedere se è in qualsiasi altro formato codificato in quel modo.

    
risposta data 23.04.2018 - 18:18
fonte

Leggi altre domande sui tag