2010-07-12 28 views
5

Ho una stringa crittografata da uno dei nostri clienti.
Questa stringa è stata crittografata utilizzando il metodo AES in Java.Come posso decifrare una stringa usando l'algoritmo AES in C#?

L'unica cosa che ho è la chiave: "xxxxxxxxxxxxxxxxxxxxxxxx" (24 caratteri) e il testo crittografato: "56e84e9f6344826bcfa439cda09e5e96" (32 caratteri). (Questo è davvero l'unico dato che ho)

Non riesco a trovare un metodo per decodificare questa stringa.

Qualcuno potrebbe fornirmi un esempio funzionante.

risposta

6

Qui ci sono due esempi di codice completo per voi:

Si potrebbe anche trovare c# implementations of AES encryption qui in così interessante.

Ho trovato un altro esempio Simple encrypting and decrypting data in C# in cui si utilizza solo la frase di accesso per decrittografare.

+0

In questi ad esempio si richiede: stringa statica pubblica Decrypt (stringa di testo cifrato, stringa di passphrase, stringa saltValue, stringa hashAlgorithm, int passwordIterations, stringa initVector, int KeySize) ho solo il primo 2 – user29964

+0

@ Sem, afaik avrai bisogno di tutti quelli per poterlo decifrare. Dal momento che quelli sono stati utilizzati quando è stato crittografato. –

+1

@Sam, controlla questo: http://www.codeproject.com/KB/security/DotNetCrypto.aspx –

0

Si prega di passare attraverso questo articolo "Cryptographer semplice - semplice implementazione DES/AES in C#"

link: http://www.codeproject.com/KB/recipes/Simple_Cryptographer.aspx

Spero che questo articolo vi aiuterà.

+0

thx ma la mia chiave non è un esadecimale a 32 bit ma un ascii a 24 bit – user29964

+1

Mentre questo può teoricamente rispondere alla domanda, [sarebbe preferibile] (// meta.stackoverflow.com/q/8259) per includere l'essenziale parti della risposta qui e fornire il link per riferimento. – Mat

Problemi correlati