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(); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。