/// <summary>
/// MD5签名
/// </summary>
/// <param name="prestr">待签名字符串</param>
/// <param name="key">密钥</param>
/// <param name="charset">编码</param>
/// <returns>签名</returns>
public static string Sign(string prestr, string key, string charset = "utf-8")
{
prestr = prestr + "&key=" + key;
var sb = new StringBuilder(32);
MD5 md5 = new MD5CryptoServiceProvider();
var arr = md5.ComputeHash(Encoding.GetEncoding(charset).GetBytes(prestr));
foreach (var b in arr)
{
sb.Append(b.ToString("x").PadLeft(2, '0'));
}
return sb.ToString();
}
相关文章
- 【啊哈!算法】算法7:Dijkstra最短路算法
- 算法优化:rgb向yuv的转化最优算法,快得让你吃惊!
- python基础之 反射,md5加密 以及isinstance, type, issubclass内置方法的运用
- A星寻路算法-Mind&Hand(C++)
- 【模式匹配】更快的Boyer-Moore算法
- 利用联合双边滤波或引导滤波进行升采样(Upsampling)技术提高一些耗时算法的速度。
- Python—kmeans算法学习笔记
- 百面算法工程师 | 传统图像处理——OpenCV
- LeetCode 题目 94:五种算法递归|迭代|莫里斯|线索二叉树|栈的迭代二叉树 实现中序遍历
- 模拟退火算法matlab代码