Parsi Coders
سورس کد اینکریپت و دیکریپت پسوورد(asp.net ) - نسخه قابل چاپ

+- Parsi Coders (http://parsicoders.com)
+-- انجمن: Web Development and Design (http://parsicoders.com/forumdisplay.php?fid=47)
+--- انجمن: ASP, ASP.NET (http://parsicoders.com/forumdisplay.php?fid=49)
+--- موضوع: سورس کد اینکریپت و دیکریپت پسوورد(asp.net ) (/showthread.php?tid=2234)



سورس کد اینکریپت و دیکریپت پسوورد(asp.net ) - Amin_Mansouri - 05-06-2012

درود

با سورس زیر که با سی شارپ asp.net نوشته شده است میتونید یک رشته رو با الگوریتم base64 اینکریت و دیکریپت کنید.
English:

encrypt or decrypt password in c# with asp.net



تابع اینکود

کد:
private string base64Encode(string sData)

{

try

{

byte[] encData_byte = new byte[sData.Length];



encData_byte = System.Text.Encoding.UTF8.GetBytes(sData);



string encodedData = Convert.ToBase64String(encData_byte);



return encodedData;



}

catch(Exception ex)

{

throw new Exception("Error in base64Encode" + ex.Message);

}

}



تابع دکود :



کد:
public string base64Decode(string sData)



{



System.Text.UTF8Encoding encoder = new System.Text.UTF8Encoding();



System.Text.Decoder utf8Decode = encoder.GetDecoder();



byte[] todecode_byte = Convert.FromBase64String(sData);



int charCount = utf8Decode.GetCharCount(todecode_byte, 0, todecode_byte.Length);



char[] decoded_char = new char[charCount];



utf8Decode.GetChars(todecode_byte, 0, todecode_byte.Length, decoded_char, 0);



string result = new String(decoded_char);



return result;



}