From 81da61b828e29b7745e1382dfbbaeb685dc083ef Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 23 一月 2024 17:17:55 +0800 Subject: [PATCH] 抖音转链修改 --- utils/src/main/java/com/qq/weixin/mp/aes/SHA1.java | 122 ++++++++++++++++++++-------------------- 1 files changed, 61 insertions(+), 61 deletions(-) diff --git a/utils/src/main/java/com/qq/weixin/mp/aes/SHA1.java b/utils/src/main/java/com/qq/weixin/mp/aes/SHA1.java index e28599a..c853b36 100644 --- a/utils/src/main/java/com/qq/weixin/mp/aes/SHA1.java +++ b/utils/src/main/java/com/qq/weixin/mp/aes/SHA1.java @@ -1,61 +1,61 @@ -/** - * 瀵瑰叕浼楀钩鍙板彂閫佺粰鍏紬璐﹀彿鐨勬秷鎭姞瑙e瘑绀轰緥浠g爜. - * - * @copyright Copyright (c) 1998-2014 Tencent Inc. - */ - -// ------------------------------------------------------------------------ - -package com.qq.weixin.mp.aes; - -import java.security.MessageDigest; -import java.util.Arrays; - -/** - * SHA1 class - * - * 璁$畻鍏紬骞冲彴鐨勬秷鎭鍚嶆帴鍙�. - */ -class SHA1 { - - /** - * 鐢⊿HA1绠楁硶鐢熸垚瀹夊叏绛惧悕 - * @param token 绁ㄦ嵁 - * @param timestamp 鏃堕棿鎴� - * @param nonce 闅忔満瀛楃涓� - * @param encrypt 瀵嗘枃 - * @return 瀹夊叏绛惧悕 - * @throws AesException - */ - public static String getSHA1(String token, String timestamp, String nonce, String encrypt) throws AesException - { - try { - String[] array = new String[] { token, timestamp, nonce, encrypt }; - StringBuffer sb = new StringBuffer(); - // 瀛楃涓叉帓搴� - Arrays.sort(array); - for (int i = 0; i < 4; i++) { - sb.append(array[i]); - } - String str = sb.toString(); - // SHA1绛惧悕鐢熸垚 - MessageDigest md = MessageDigest.getInstance("SHA-1"); - md.update(str.getBytes()); - byte[] digest = md.digest(); - - StringBuffer hexstr = new StringBuffer(); - String shaHex = ""; - for (int i = 0; i < digest.length; i++) { - shaHex = Integer.toHexString(digest[i] & 0xFF); - if (shaHex.length() < 2) { - hexstr.append(0); - } - hexstr.append(shaHex); - } - return hexstr.toString(); - } catch (Exception e) { - e.printStackTrace(); - throw new AesException(AesException.ComputeSignatureError); - } - } -} +/** + * 瀵瑰叕浼楀钩鍙板彂閫佺粰鍏紬璐﹀彿鐨勬秷鎭姞瑙e瘑绀轰緥浠g爜. + * + * @copyright Copyright (c) 1998-2014 Tencent Inc. + */ + +// ------------------------------------------------------------------------ + +package com.qq.weixin.mp.aes; + +import java.security.MessageDigest; +import java.util.Arrays; + +/** + * SHA1 class + * + * 璁$畻鍏紬骞冲彴鐨勬秷鎭鍚嶆帴鍙�. + */ +class SHA1 { + + /** + * 鐢⊿HA1绠楁硶鐢熸垚瀹夊叏绛惧悕 + * @param token 绁ㄦ嵁 + * @param timestamp 鏃堕棿鎴� + * @param nonce 闅忔満瀛楃涓� + * @param encrypt 瀵嗘枃 + * @return 瀹夊叏绛惧悕 + * @throws AesException + */ + public static String getSHA1(String token, String timestamp, String nonce, String encrypt) throws AesException + { + try { + String[] array = new String[] { token, timestamp, nonce, encrypt }; + StringBuffer sb = new StringBuffer(); + // 瀛楃涓叉帓搴� + Arrays.sort(array); + for (int i = 0; i < 4; i++) { + sb.append(array[i]); + } + String str = sb.toString(); + // SHA1绛惧悕鐢熸垚 + MessageDigest md = MessageDigest.getInstance("SHA-1"); + md.update(str.getBytes()); + byte[] digest = md.digest(); + + StringBuffer hexstr = new StringBuffer(); + String shaHex = ""; + for (int i = 0; i < digest.length; i++) { + shaHex = Integer.toHexString(digest[i] & 0xFF); + if (shaHex.length() < 2) { + hexstr.append(0); + } + hexstr.append(shaHex); + } + return hexstr.toString(); + } catch (Exception e) { + e.printStackTrace(); + throw new AesException(AesException.ComputeSignatureError); + } + } +} -- Gitblit v1.8.0