Domanda

Ho una stringa non crittografata / non codificata - "565040574". Ho anche la stringa crittografata / codificata per questa stringa - "BSubW2AUWrSCL7dk9ucoiA==".

Sembra che questa stringa sia stata Base64 dopo la crittografia, ma non so quale algoritmo di crittografia sia stato usato. Se converto & Quot; BSubW2AUWrSCL7dk9ucoiA == & Quot; stringa in byte usando Convert.FromBase64String("BSubW2AUWrSCL7dk9ucoiA=="), ottengo 16 byte.

C'è qualcosa che posso usare per sapere quale tipo di crittografia è stata utilizzata per crittografare da <=> a <=>?

È stato utile?

Soluzione

No, non c'è nulla che ti dica come è stato crittografato. Se non hai la chiave per decrittografarla, sarai comunque sfortunato.

Se il piano fosse quello di salvarlo su un file o inviarlo via e-mail, allora sarebbe codificato in base 64, quindi era una buona ipotesi.

Potresti essere in grado di restringere ciò che non è guardando il fatto che hai forse 7 byte di imbottitura, ma che si tratti di IDEA o Blowfish o AES, non c'è modo di saperlo.

Altri suggerimenti

Guardandolo, dalla cima della mia testa direi AES e più specificamente Rijndael.

EDIT:

Solo per aggiungere, come ho detto nel mio commento, senza la chiave non saprai mai di cosa si tratta. Lo sto prendendo su uno scenario di ipotesi migliore, anche basato su implementazioni che potrebbero essere definite & Quot; più comuni & Quot ;, che potrebbe anche essere una completa svista da parte mia.

Ricorda che se riesci mai a dire apertamente in quale algoritmo si trova un testo cifrato, non usarlo mai e poi mai.

Cosa puoi dire dai dati che hai? Bene, il bit più concreto di informazioni che hai è che 9 byte di testo in chiaro crittografano a 16 byte di testo cifrato. Poiché è improbabile che un algoritmo di compressione dei dati venga utilizzato su una porzione così piccola di dati, ciò significa che possiamo ipotizzare che:

  • È crittografato con un codice a blocchi, con una dimensione del blocco < = 128 bit.

  • La modalità di crittografia è la BCE, poiché non c'è spazio per un IV.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top