JAVA HMAC SHA256位加密算法
JAVA 加密算法 sha256 HMAC
2023-09-11 14:15:13 时间
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
public class HMAC {
public static void main(String[] args) throws Exception {
String s=HMACSHA256("123","21+20t4jm4DlkMv3nA5OSf76GrH+ifEORkO3T2yztec=");
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();
}
}
算出来的结果跟Delphi ,还有网上的一样
相关文章
- Java 使用 Redis
- 你所不知道的库存超限做法 服务器一般达到多少qps比较好[转] JAVA格物致知基础篇:你所不知道的返回码 深入了解EntityFramework Core 2.1延迟加载(Lazy Loading) EntityFramework 6.x和EntityFramework Core关系映射中导航属性必须是public? 藏在正则表达式里的陷阱 两道面试题,带你解析Java类加载机制
- 大杂烩 -- Java内存布局【图】以及java各种存储区【详解】
- mysql java.security.cert.CertificateNotYetValidException: NotBefore:
- Ubuntu安装java的几种方式以及多个JAVA版本的切换
- Java - CentOS下JDK的安装教程(及JAVA_HOME配置、以jdk1.8为例)
- Java集合框架的知识总结(1)
- 为什么Java一直深受企业欢迎?选Java的优势在哪?
- CentOS 安装Java
- Java中对象拷贝的两种方式
- 各种Java加密算法
- Java 并发工具包 java.util.concurrent 大全
- java提取字符串数字,Java获取字符串中的数字
- java.lang.ClassCastException:weblogic.xml.jaxp.RegistryDocumentBuilderFactory cannot be cast to javax.xml.parsers.DocumentBuilderFactory
- Java问题定位之如何借助线程堆栈进行问题分析
- 正确使用MySQL JDBC setFetchSize()方法解决JDBC处理大结果集 java.lang.OutOfMemoryError: Java heap space
- 『Java练习生的自我修养』java-se进阶¹ • 初识多线程
- JAVA学习.java.sql.date 与java.util.date以及gettime()方法的分析
- 【JAVA】【NIO】10、Java NIO ServerSocketChannel
- java 面向对象编程——继承
- java 前台使用枚举方法(一)
- 关于Java 14新版本的新特性
- 【Java】使用pinyin4j获取汉字的全拼或首字母
- java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
- java最常用的几种加密算法
- Java-包装类
- Java 一起来复习下String类吧~~~
- 【Java】不可不说的Java“锁”事