zoukankan      html  css  js  c++  java
  • MD5 带salt 加密

    根据输入的password而生成salt和pwdHash

            /// <summary>
            /// 根据pwd分别生成Salt和Pwd的值(新增插入时使用)
            /// </summary>
            /// <param name="pwd">明文的密码</param>
            /// <param name="salt">密文后的salt</param>
            /// <param name="pwdhash">密文后的pwd</param>
            public static void GetPwdhashAndSalt(string pwd, out string salt, out string pwdHash)
            {
                Rfc2898DeriveBytes db = new Rfc2898DeriveBytes(pwd, 32, 1000);
                salt = Convert.ToBase64String(db.Salt);
                pwdHash = Convert.ToBase64String(db.GetBytes(32));
            }

    根据salt和pwdHash来判断密码的正确性

    // <summary>
            /// 根据salt和pwdHash来判断密码的正确性(验证时使用)
            /// </summary>
            /// <param name="pwd">明文的密码</param>
            /// <param name="salt">密文的salt</param>
            /// <returns>密文的salt</returns>
            public static string GetPwdhash(string pwd, string salt)
            {
                string pwdHash = "";
                System.Security.Cryptography.Rfc2898DeriveBytes db;
                db = new System.Security.Cryptography.Rfc2898DeriveBytes(pwd, System.Convert.FromBase64String(salt), 1000);
                return pwdHash = System.Convert.ToBase64String(db.GetBytes(32));
            }
    因为相信,所以我去做了......
  • 相关阅读:
    fmt命令
    wc命令
    grep命令
    head命令
    C/C++语法知识:typedef struct 用法详解
    邻接表无向图的介绍
    邻接矩阵无向图的介绍
    图的基本概念
    careercup-栈与队列 3.6
    careercup-栈与队列 3.5
  • 原文地址:https://www.cnblogs.com/jeffqing/p/2740422.html
Copyright © 2011-2022 走看看