zoukankan      html  css  js  c++  java
  • php,c# hamsha1

    #!/usr/bin/php
    <?php
    print strtoupper(hash_hmac("sha256", "message", "key"));
    ?>


    C#

    using System;
    using System.Text;
    using System.Security.Cryptography;
    
    public class Program
    {
        private const string key = "key";
        private const string message = "message";
        private static readonly Encoding encoding = Encoding.UTF8; 
    
        static void Main(string[] args)
        {
            var keyByte = encoding.GetBytes(key);
            using (var hmacsha256 = new HMACSHA256(keyByte))
            {
                hmacsha256.ComputeHash(encoding.GetBytes(message));
    
                Console.WriteLine("Result: {0}", ByteToString(hmacsha256.Hash));
            }
        }
        static string ByteToString(byte[] buff)
        {
            string sbinary = "";
            for (int i = 0; i < buff.Length; i++)
                sbinary += buff[i].ToString("X2"); /* hex format */
            return sbinary;
        }    
    }

    结果相同都是
    6E9EF29B75FFFC5B7ABAE527D58FDADB2FE42E7219011976917343065F58ED4A

  • 相关阅读:
    base64模块的使用
    14-类的结构之一:属性
    13-类和对象
    12-数组的常见异常
    11-Arrays工具类的使用
    10-二维数组
    09-一维数组
    08-数组的概述
    07-流程控制
    06-运算符
  • 原文地址:https://www.cnblogs.com/nafio/p/9137438.html
Copyright © 2011-2022 走看看