2009-09-02 2 views

risposta

12

Sì. Ci sono alcune differenze:

  • È un codice a blocchi o non può essere indovinato dalla lunghezza.
  • Lunghezza blocco
  • Entropia dell'uscita (sono tutti i caratteri ugualmente presenti?/Possono essere trovati modelli?)
  • recidive (CBC o meno ...)

L'entropia della stringa è probabilmente il miglior suggerimento. Un semplice metodo per determinarlo sta probabilmente cercando di comprimerlo. Alcuni metodi possono essere trovati qui: http://www.random.org/statistics/ Li usano per assicurarsi che i loro numeri siano il più casuali possibile.

Non ho idea se sia davvero possibile determinare la crittografia utilizzando questi metodi.

4

Molto spesso queste informazioni sono prontamente disponibili: in uno schema di crittografia valido, solo la chiave deve essere segreta, non l'algoritmo utilizzato.

Esistono analisi che è possibile eseguire per testare determinate crittografie, consultare un manuale su cryptanalysis per dettagli!

2

Dipende se si tratta di "dati crittografati non elaborati" (in questo caso è possibile utilizzare metodi come elencato da "gs" nell'altra risposta) o un file crittografato in un formato standard (i più comuni sono CMS/PKCS # 7 e OpenPGP); in quest'ultimo caso l'algoritmo di crittografia è esplicitamente indicato nei metadati contenuti nel file stesso.

Per CMS è necessario un decodificatore ASN.1 come il programma della riga di comando dumpasn1 o my own web-based Javascript decoder mentre per OpenPGP è possibile utilizzare pgpdump.