zoukankan      html  css  js  c++  java
  • Md5与HMAC-SHA256

    Md5签名算法

        private string CalMd5(string str)
            {
                var md5 = MD5.Create();
                var bs = md5.ComputeHash(Encoding.UTF8.GetBytes(str));
                var sb = new StringBuilder();
                foreach (byte b in bs)
                {
                    sb.Append(b.ToString("x2"));
                }
                //所有字符转为大写
                return sb.ToString().ToUpper();
            }

    HMAC-SHA256签名算法

            private  string CalcHMACSHA256Hash(string plaintext, string salt)
            {
                string result = "";
                var enc = Encoding.Default;
                byte[]
                baText2BeHashed = enc.GetBytes(plaintext),
                baSalt = enc.GetBytes(salt);
                System.Security.Cryptography.HMACSHA256 hasher = new HMACSHA256(baSalt);
                byte[] baHashedText = hasher.ComputeHash(baText2BeHashed);
                result = string.Join("", baHashedText.ToList().Select(b => b.ToString("x2")).ToArray());
                return result;
            }
  • 相关阅读:
    (31)对象的克隆
    (30)批处理文件.bat
    06.v-on的修饰符
    06.v-on参数问题
    06.2修饰符补充
    06.1v-on基础+-.
    03.data数据对象
    02.el挂载点
    02.5v-pre指令
    02.4v-text指令
  • 原文地址:https://www.cnblogs.com/llstart-new0201/p/9723507.html
Copyright © 2011-2022 走看看