SHA1 C#相当于这个Java [英] SHA1 C# equivalent of this Java
本文介绍了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屋!
查看全文