Ciao a tutti.
Voelvo porvi un quesito.
ho implementato, questa funzionacina per criptare in md5 delle stringhe, la funzione è la seguente
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 "";
            }
        }
il risultato criptando la parola "fontana" è questo "B1-23-3B-46-54-BA-E7-01-B1-99-3A-56-C4-49-46-36"

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