Ciao a tutti.
Voelvo porvi un quesito.
ho implementato, questa funzionacina per criptare in md5 delle stringhe, la funzione è la seguente
il risultato criptando la parola "fontana" è questo "B1-23-3B-46-54-BA-E7-01-B1-99-3A-56-C4-49-46-36"codice:/// <summary> /// Cripta la stringa passata con l'algoritmo MD5 /// </summary> /// <param name="pstr">Stringa da criptare</param> /// <returns>Ritorna la stringa criptata</returns> public static string md5(String pstr) { byte[] lorbytes, lenbytes; MD5 lencrypt; try { lencrypt = new MD5CryptoServiceProvider(); lorbytes = ASCIIEncoding.Default.GetBytes(pstr); lenbytes = lencrypt.ComputeHash(lorbytes); return BitConverter.ToString(lenbytes); } catch (Exception exc) { lib_debug.debug_log("[ERROR] [lib.md5] " + exc.Message); return ""; } }
criptando direttamente da PostgreSQL il risultato è questo "b1233b4654bae701b1993a56c4494636"
come noterete la criptazione è uguale, ma il risultato è diverso.
Come mai? Esiste un modo per farli uguali, oltre a risistemare la stringa già generata dalla funzioncina?
grazie a tutti coloro che risponderanno.
cyb

Rispondi quotando