JAVA中HMAC之SHA256位签名算法
下文笔者讲述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();
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


