En el siguiente ejemplo veremos cómo obtener el hash SHA1 de una cadena de texto (String
) en C#. El método nos devolverá otro String
con dicho hash.
Haremos uso de la siguiente biblioteca al principio de nuestra clase:
using System.Security.Cryptography;
public static string GetSHA1(String texto)
{
SHA1 sha1 = SHA1CryptoServiceProvider.Create();
Byte[] textOriginal = ASCIIEncoding.Default.GetBytes(texto);
Byte[] hash = sha1.ComputeHash(textOriginal);
StringBuilder cadena = new StringBuilder();
foreach (byte i in hash)
{
cadena.AppendFormat("{0:x2}", i);
}
return cadena.ToString();
}