使用sha512加密算法,再给密码随机生成一个散列值guid 。生成 一个不可逆的强密码。        

/// <summary>

        /// 使用 SHA512算法 对密码进行加密
        /// </summary>
        /// <param name="oldPassWord">需要加密的原始密码</param>
        /// <param name="guid">随机产生的散列值</param>
        /// <returns>加密后的密码</returns>
        private string HashPassword512(string oldPassWord, string guid)
        {
            byte[] passwordAndSaltBytes = System.Text.Encoding.UTF8.GetBytes(oldPassWord + guid);
            byte[] hashBytes = new System.Security.Cryptography.SHA512Managed().ComputeHash(passwordAndSaltBytes);
            string hashString = Convert.ToBase64String(hashBytes);
            return hashString;
        }

本文转载:CSDN博客