PDA

View Full Version : سوال: الگوریتم رایندال برای کدگذاری



reza4344
پنج شنبه 24 فروردین 1391, 23:26 عصر
سلام دوستای عزیز

من می حواستم این قطعه کد که اگوریتم رایندال هست رو خط به خط یکی برام توضیح بده...........من متوجه نشدم





using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Security.Cryptography;
using System.Windows.Forms;

namespace Text_Encryptor
{
class Encrypt_CLS
{
Rijndael RJ = Rijndael.Create();
MD5CryptoServiceProvider MD = new MD5CryptoServiceProvider();

private byte[] MD5Hash(string Value)
{
return MD.ComputeHash(ASCIIEncoding.ASCII.GetBytes(Value) );
}

public string Encrypt_Text(string Text_TO_Encrypt, string Key)
{
RJ.Key = MD5Hash(Key);
RJ.Mode = CipherMode.ECB;
byte[] To_Encrypt = Encoding.ASCII.GetBytes(Text_TO_Encrypt);
return Convert.ToBase64String(RJ.CreateEncryptor().Transf ormFinalBlock(To_Encrypt, 0, To_Encrypt.Length));
}

public string Decrypt_Text(string Encrypted_Text, string Key)
{
try
{
RJ.Key = MD5Hash(Key);
RJ.Mode = CipherMode.ECB;
byte[] To_Decrypt = Convert.FromBase64String(Encrypted_Text);
return ASCIIEncoding.ASCII.GetString(RJ.CreateDecryptor() .TransformFinalBlock(To_Decrypt, 0, To_Decrypt.Length));

}
catch (Exception)
{
MessageBox.Show("Invalid Key", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return null;
}
}
}
}

reza4344
یک شنبه 10 اردیبهشت 1391, 19:56 عصر
دوستان کسی نمی تونه یه مقدار کمکم کنه!