using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Security.Cryptography;
using System.Text;
using System.Windows.Forms;
namespace Sha1Encrypt
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
byte[] HashValue;
byte[] MessageBytes = Encoding.UTF8.GetBytes(textBoxSrc.Text);
SHA1Managed SHhash = new SHA1Managed();
StringBuilder strHex = new StringBuilder("");
HashValue = SHhash.ComputeHash(MessageBytes);
foreach (byte b in HashValue)
{
strHex.AppendFormat("{0:x2}", b);
}
MessageBox.Show(strHex.ToString());
}
private static char[] DIGITS_LOWER = {
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'a', 'b', 'c', 'd', 'e', 'f'
};
protected static char[] encodeHex(byte[] data, char[] toDigits)
{
int l = data.Length;
char[] outCh = new char[l << 1];
int i = 0;
int j = 0;
for(; i < l; i++)
{
outCh[j++] = toDigits[(240 & data[i]) >> 4];
outCh[j++] = toDigits[15 & data[i]];
}
return outCh;
}
}
}