programerinfonet
جمعه 07 تیر 1392, 15:20 عصر
سلام دوستان
من اطلاعاتم رو توسط تابع md5 کد می کنم اما موقع دیکد نمیدونم باید چه طور این کار رو بکنم
این مقادیر کلاسمه
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
namespace security
{
public class security
{
public static System.Security.Cryptography.MD5 m = System.Security.Cryptography.MD5.Create();
public static string Encrypt(MD5 md5Hash, string input)
{
// Convert the input string to a byte array and compute the hash.
byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input)) ;
// Create a new Stringbuilder to collect the bytes
// and create a string.
StringBuilder sBuilder = new StringBuilder();
// Loop through each byte of the hashed data
// and format each one as a hexadecimal string.
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
// Return the hexadecimal string.
return sBuilder.ToString();
}
public static bool Decrypt(MD5 md5Hash, string input, string hash)
{
// Hash the input.
string hashOfInput = Encrypt(md5Hash, input);
// Create a StringComparer an compare the hashes.
StringComparer comparer = StringComparer.OrdinalIgnoreCase;
if (0 == comparer.Compare(hashOfInput, hash))
{
return true;
}
else
{
return false;
}
}
}
}
و همین طور با این کد اطلاعات رو کد می کنم
textBox2.Text = security.Encrypt(security.m, textBox1.Text);
اما دیکریپتو نمی دونم چه جوریه
من اطلاعاتم رو توسط تابع md5 کد می کنم اما موقع دیکد نمیدونم باید چه طور این کار رو بکنم
این مقادیر کلاسمه
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
namespace security
{
public class security
{
public static System.Security.Cryptography.MD5 m = System.Security.Cryptography.MD5.Create();
public static string Encrypt(MD5 md5Hash, string input)
{
// Convert the input string to a byte array and compute the hash.
byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input)) ;
// Create a new Stringbuilder to collect the bytes
// and create a string.
StringBuilder sBuilder = new StringBuilder();
// Loop through each byte of the hashed data
// and format each one as a hexadecimal string.
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
// Return the hexadecimal string.
return sBuilder.ToString();
}
public static bool Decrypt(MD5 md5Hash, string input, string hash)
{
// Hash the input.
string hashOfInput = Encrypt(md5Hash, input);
// Create a StringComparer an compare the hashes.
StringComparer comparer = StringComparer.OrdinalIgnoreCase;
if (0 == comparer.Compare(hashOfInput, hash))
{
return true;
}
else
{
return false;
}
}
}
}
و همین طور با این کد اطلاعات رو کد می کنم
textBox2.Text = security.Encrypt(security.m, textBox1.Text);
اما دیکریپتو نمی دونم چه جوریه