PDA

View Full Version : حرفه ای: رمزنگاری یک رشته با sha1



hmahdavi921
پنج شنبه 15 مهر 1395, 11:15 صبح
با سلام خدمت برنامه نویسان عزیز

میخوام یک رشته رو با استفاده از توبع دات نت و الگوریتم sha1 هش کنم. لطفا راهنمایی بفرمائید.
با تشکر

Masoomeh.H
پنج شنبه 15 مهر 1395, 12:11 عصر
با سلام خدمت برنامه نویسان عزیز

میخوام یک رشته رو با استفاده از توبع دات نت و الگوریتم sha1 رمزنگاری کنم. لطفا راهنمایی بفرمائید.
با تشکر
سلام
sha1 برای هشینگ هست نه رمزنگاری. اگر رمزنگاری می خواید باید از روش های متقارن یا نامتقارن استفاده کنید

daniyaltjm
پنج شنبه 15 مهر 1395, 13:32 عصر
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Security.Cryptography;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void btnpen_Click(object sender, EventArgs e)
{

MessageBox.Show(GetHashString(TextBox1.Text));
}


public static byte[] GetHash(string inputString)
{
HashAlgorithm algorithm = SHA1.Create(); // SHA1.Create()
return algorithm.ComputeHash(Encoding.UTF8.GetBytes(input String));
}

public static string GetHashString(string inputString)
{
StringBuilder sb = new StringBuilder();
foreach (byte b in GetHash(inputString))
sb.Append(b.ToString("X2"));

return sb.ToString();
}




}
}