From 871d4095b07cedacb7fbef4c38d64982f539c404 Mon Sep 17 00:00:00 2001 From: fei.wang <wf18701153496@163.com> Date: 星期四, 09 五月 2024 15:40:15 +0800 Subject: [PATCH] 测试提交 --- src/main/java/com/flow/util/HmacSHA256.java | 36 ++++++++++++++++++++++++++++++++++++ 1 files changed, 36 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/flow/util/HmacSHA256.java b/src/main/java/com/flow/util/HmacSHA256.java new file mode 100644 index 0000000..e6db810 --- /dev/null +++ b/src/main/java/com/flow/util/HmacSHA256.java @@ -0,0 +1,36 @@ + + +package com.flow.util; + +import java.io.IOException; +import java.security.Security; +import java.text.ParseException; +import java.util.Base64; +import javax.crypto.Mac; +import javax.crypto.SecretKey; +import javax.crypto.spec.SecretKeySpec; +import org.bouncycastle.crypto.RuntimeCryptoException; +import org.bouncycastle.jce.provider.BouncyCastleProvider; + +public class HmacSHA256 { + public HmacSHA256() { + } + + public static String encrytSHA256(String content, String secret) { + try { + Security.addProvider(new BouncyCastleProvider()); + SecretKey secretKey = new SecretKeySpec(secret.getBytes("UTF8"), "HmacSHA256"); + Mac mac = Mac.getInstance(secretKey.getAlgorithm()); + mac.init(secretKey); + byte[] digest = mac.doFinal(content.getBytes("UTF-8")); + String var5 = Base64.getEncoder().encodeToString(digest); + return content; + } catch (Exception var6) { + throw new RuntimeCryptoException("鍔犲瘑寮傚父"); + } + } + + public static void main(String[] args) throws ParseException, IOException { + System.out.println(encrytSHA256("鍔犲瘑鍐呭", "key")); + } +} -- Gitblit v1.9.3