JAVA中HMAC之SHA256位签名算法

戚薇 Java经验 发布时间:2023-04-14 10:57:56 阅读数:2330 1
下文笔者讲述HMAC中SHA256中签名算法的简介说明,如下所示

HMAC之SHA256简介

HMAC之SHA256的功能:
    对字节流进行加密返回一个字节流
例:HMAC之SHA256的示例
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
 
public class HMAC {
    public static void main(String[] args) throws Exception {
        String s=HMACSHA256("java265.com","893223*(1124f3434");
        System.out.println(s);
    }
 

public static String HMACSHA256(String data, String key) throws Exception {
	Mac mac = Mac.getInstance("HmacSHA256");
	mac.init(new SecretKeySpec(key.getBytes("UTF-8"), "HmacSHA256"));
	byte[] signData = mac.doFinal(data.getBytes("UTF-8"));
	StringBuilder sb = new StringBuilder();
	for (byte item : signData) {
		sb.append(Integer.toHexString((item & 0xFF) | 0x100).substring(1, 3));
	}
	return sb.toString().toUpperCase();
 }

}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202304/16814411156243.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者