Search code examples
c#javasha1

SHA1 C# equivalent of this Java


Looking for the same equivalent to this method in C#

try {
          MessageDigest md = MessageDigest.getInstance("SHA-1");
          md.update(password.getBytes());
          BigInteger hash = new BigInteger(1, md.digest());
          hashword = hash.toString(16);
      } catch (NoSuchAlgorithmException ex) {
          }
}
return hashword;

Solution

  • Super easy in C#:

    using System;
    using System.Text;
    using System.Security.Cryptography;
    
    namespace CSharpSandbox
    {
        class Program
        {
            public static string HashPassword(string input)
            {
                var sha1 = SHA1.Create();
                byte[] inputBytes = Encoding.ASCII.GetBytes(input);
                byte[] outputBytes = sha1.ComputeHash(inputBytes);
                return BitConverter.ToString(outputBytes).Replace("-", "").ToLower();
            }
    
            public static void Main(string[] args)
            {
                string output = HashPassword("The quick brown fox jumps over the lazy dog");
            }
        }
    }