当前位置: 首页> 文旅> 美景 > 学设计网站推荐_石家庄网站seo优化_crm软件_挖掘关键词爱站网

学设计网站推荐_石家庄网站seo优化_crm软件_挖掘关键词爱站网

时间:2025/7/12 5:33:32来源:https://blog.csdn.net/javacynchronized/article/details/142461316 浏览次数:0次
学设计网站推荐_石家庄网站seo优化_crm软件_挖掘关键词爱站网

MD5+SHA1

public static String signature(String appKey,String appSecret,long clientTime,String version) throws Exception {String pathString = "appKey=" + appKey + "&clientTime=" + clientTime+ "&version=" + version + "&" + appSecret;String data = DigestUtils.md5Hex(pathString); // MD5加密MessageDigest digest = MessageDigest.getInstance("SHA-1");byte[] hash = digest.digest(data.getBytes());// 将字节数组转换成十六进制字符串StringBuilder hexString = new StringBuilder();for (byte b : hash) {String hex = Integer.toHexString(0xff & b);if (hex.length() == 1) hexString.append('0');hexString.append(hex);}return hexString.toString();
}

MD5+盐

String encrypt = GenerateUtil.randomCode(6);
String s = DigestUtils.md5Hex(DigestUtils.md5Hex("123456") + encrypt);

 MD5-or-HMACSHA256

public static String generateSignature(final Map<String, String> data, String key, SignType signType) throws Exception {Set<String> keySet = data.keySet();String[] keyArray = keySet.toArray(new String[keySet.size()]);Arrays.sort(keyArray);StringBuilder sb = new StringBuilder();for (String k : keyArray) {if (k.equals(WXPayConstants.FIELD_SIGN)) {continue;}if (data.get(k).trim().length() > 0) // 参数值为空,则不参与签名sb.append(k).append("=").append(data.get(k).trim()).append("&");}sb.append("key=").append(key);if (SignType.MD5.equals(signType)) {return MD5(sb.toString()).toUpperCase();}else if (SignType.HMACSHA256.equals(signType)) {return HMACSHA256(sb.toString(), key);}else {throw new Exception(String.format("Invalid sign_type: %s", signType));}
}
关键字:学设计网站推荐_石家庄网站seo优化_crm软件_挖掘关键词爱站网

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: