收藏
回答

服务端internet.getUserEncryptKey中参数signature是如何生成的?

最后一次编辑于  04-30
回答关注问题邀请回答
收藏

1 个回答

  • Tom
    Tom
    04-30
    public static String hmac_sha256(String sessionKey) throws NoSuchAlgorithmException, InvalidKeyException, UnsupportedEncodingException {
        if (!StringUtils.hasText(sessionKey)) {
            return null;
        }
        SecretKeySpec secretKeySpec = new SecretKeySpec(sessionKey.getBytes(), "HmacSHA256");
        Mac mac = Mac.getInstance("HmacSHA256");
        mac.init(secretKeySpec);
    
        byte[] hmac = mac.doFinal("".getBytes("utf-8"));
    
        return Base64.getEncoder().encodeToString(hmac);
    }
    

    04-30
    有用
    回复 1
    • Tom
      Tom
      04-30
      用上边代码生成的返回:invalid signature rid: 66306b53-1187737b-0420456b
      04-30
      回复
登录 后发表内容