Three methods for String, ToBase64 string and FromBase64 string and a ToHash with saltkey
public static class StringExtension
{
public static string ToBase64(this string x)
{
var toEncodeAsBytes = Encoding.ASCII.GetBytes(x);
var returnValue = Convert.ToBase64String(toEncodeAsBytes);
return returnValue;
}
public static string FromBase64(this string x)
{
var toEncodeAsBytes = Convert.FromBase64String(x);
var returnValue = Encoding.ASCII.GetString(toEncodeAsBytes);
return returnValue;
}
public static string ToHash(this string x,string saltKey)
{
var keyStringBuilder = new StringBuilder();
keyStringBuilder.Append(x);
keyStringBuilder.Append(saltKey);
var originalBytes = Encoding.Default.GetBytes(keyStringBuilder.ToString());
var hashedDataBytes = new MD5CryptoServiceProvider().ComputeHash(originalBytes);
var hexHashBuilder = new StringBuilder();
foreach (byte b in hashedDataBytes)
{
hexHashBuilder.AppendFormat("{0:x2}", b);
}
byte[] encbuff = Encoding.UTF8.GetBytes(hexHashBuilder.ToString());
return Convert.ToBase64String(encbuff);
}
}
Fork
0 Feedback
You must log in before you can give any feedback
You must log in before you can post a comment


423
2




Mark 'base64' tag as 'like'
Mark 'base64' tag as 'ignore'