Hash SHA1

C#

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();
}

Podría interesarte...

Hash MD5 y SHA1
Cálculo de los valores hash MD5 y SHA1 del contenido de un fichero
Calcular el valor hash MD5 de un String
Método que calcula el valor hash MD5 de una cadena que se le pasa como argumento
Hash MD5
Método para obtener el hash MD5 de un texto