SHA1 C#相当于这个Java [英] SHA1 C# equivalent of this Java

查看:222
本文介绍了SHA1 C#相当于这个Java的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在C#中寻找与此方法相同的等价物

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;


推荐答案

C#中超级简单:

using System;
using System.Text;
using System.Security.Cryptography;

namespace CSharpSandbox
{
    class Program
    {
        public static string HashPassword(string input)
        {
            var sha1 = SHA1Managed.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");
        }
    }
}

这篇关于SHA1 C#相当于这个Java的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆