今天准备采集一个网站,在分析他的数据的接口的时候,发现提交及返回的数据都是经过js加密的。然后我就开始把js转成c#的代码,运行后发现返回的数据不一样,我就在想他是不是Base64过的,然后就解开了...
附上代码:
/// <summary>
/// Base64编码及解码
/// </summary>
public class Base64
{
public static string Encode(string data)
{
try
{
byte[] dataByte = new byte[data.Length];
dataByte = System.Text.Encoding.UTF8.GetBytes(data);
string encodedData = Convert.ToBase64String(dataByte);
return encodedData;
}
catch (Exception e)
{
throw new Exception(e.Message);
}
}
/// <summary>
/// 解码(UTF8)
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public static string Decode(string data)
{
try
{
byte[] outputb = Convert.FromBase64String(data);
string result = System.Text.Encoding.UTF8.GetString(outputb);
return result;
}
catch (Exception e)
{
throw new Exception(se.Message);
}
}
}
使用方法:
string encodeStr = Base64.Encode("李明");
string decodeStr = Base64.Decode(encodeStr);
文章作者:博客之家
文章標題:Base64加密及解密
文章鏈接:https://www.likinming.com/post-2724.html
本站所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議,轉載請註明來自博客之家 !
文章標題:Base64加密及解密
文章鏈接:https://www.likinming.com/post-2724.html
本站所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議,轉載請註明來自博客之家 !
