zoukankan      html  css  js  c++  java
  • 签名算法

    java

    public class SignUtils {
        // appKey=HEQHMVoMKTfwWGTa123&appSecret=agcLiNjfDBhiRaebBbpJXnauqfTefXfZxVK&tenantSign=test&version=v1&timestamp=1582102489737
        public static String sign(String appKey, String appSecret, String tenantSign, String version, String timestamp) throws UnsupportedEncodingException {
            String params = "appKey="+appKey+"&appSecret="+appSecret+"&tenantSign="+tenantSign+"&version="+version+"&timestamp="+timestamp;
            MessageDigest md = DigestUtils.getSha256Digest();
            md.update(tenantSign.getBytes("UTF-8"));
            byte[] result = md.digest(params.getBytes("UTF-8"));
            return Hex.encodeHexString(result);
        }
    
    }
    

    golang

    func GenSig( appKey ,  appSecret,  tenantSign,  version string,  timestamp int64) (string, error) {
            // appKey=HEQHMVoMKTfwWGTa123&appSecret=agcLiNjfDBhiRaebBbpJXnauqfTefXfZxVK&tenantSign=test&version=v1&timestamp=1582102489737
    	params := fmt.Sprintf("appKey=%s&appSecret=%s&tenantSign=%s&version=%s&timestamp=%d",appKey ,  appSecret,  tenantSign,  version,  timestamp)
    	h := sha256.New()
    	h.Write([]byte(tenantSign))
    	h.Write([]byte(params))
    	hashInBytes := h.Sum(nil)
    	signature := hex.EncodeToString(hashInBytes)
    	//返回哈希值
    	return signature, nil
    }
    

    python

  • 相关阅读:
    mybatis使用说明
    maven相关说明,以及使用Testng相关
    java注解相关
    maven安装,使用说明,及maven Repository如何使用.
    css相关知识
    Spring Ioc 基于Java的容器配置
    Spring DI的配置使用
    Spring —IoC的配置使用
    Spring IoC 之IoC容器的基本原理
    Spring IOC之IOC基础
  • 原文地址:https://www.cnblogs.com/haima/p/12335733.html
Copyright © 2011-2022 走看看