用户密码加密
2016-02-25 10:42
232 查看
/// <summary>
/// 用户密码加密
/// 张晓磊
/// </summary>
/// <param name="data">需要加密的参数</param>
/// <returns></returns>
private string MD5Sign(string key, params object[] args)
{
var list = new List<string>();
list.AddRange(args.Select(x => (x ?? string.Empty).ToString()));
list.Sort();
string strData = string.Join("|", list);
if (!string.IsNullOrEmpty(key))
{
strData = string.Join("|", list) + "&key=" + key;
}
//密码:md5加密方式(guid,|,用户密码)
var pwds = Crypto.Hash(HashFlag.MD5).SignData(strData);
//将byte数组转换为16进制的字符串形式
return strData = Crypto.ToHexString(pwds);
}
/// 用户密码加密
/// 张晓磊
/// </summary>
/// <param name="data">需要加密的参数</param>
/// <returns></returns>
private string MD5Sign(string key, params object[] args)
{
var list = new List<string>();
list.AddRange(args.Select(x => (x ?? string.Empty).ToString()));
list.Sort();
string strData = string.Join("|", list);
if (!string.IsNullOrEmpty(key))
{
strData = string.Join("|", list) + "&key=" + key;
}
//密码:md5加密方式(guid,|,用户密码)
var pwds = Crypto.Hash(HashFlag.MD5).SignData(strData);
//将byte数组转换为16进制的字符串形式
return strData = Crypto.ToHexString(pwds);
}
相关文章推荐
- Delphi TListView刷新闪烁问题
- iOS 设计模式 - 代理模式
- iOS获取设备全局信息方法总结(如信号,电量,设备标示)
- Linux中的格式输出---Printf用法
- JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
- C++ 基础教程(结合虚幻4)
- Andriod 遍历Map集合的四种方法
- JCIP-4-Composing Objects
- 提高代码质量:如何编写函数
- Java判断运行系统是linux还是windows
- 如何使用PPAS中的Migration工具edbmtk从oracle迁移到PPAS
- css3瀑布流
- ajax跨域解决方案
- android 面试题3
- IOS银联支付
- Sugeno模型的模糊神经网络的运用
- Tomcat性能优化大杀器APR
- 财务自由
- 两个tomcat同时启动的方法
- <LeetCode OJ> 278. First Bad Version