标签:

hmac生成码

/**

*

* @param message 加密的内容

* @param secret 第三方接口提供的密钥

* @return

*/

private static String sha256_HMAC(String message, byte[] secret) {

String hash = "";

try {

Mac sha256_HMAC = Mac.getInstance("HmacSHA256");

SecretKeySpec secret_key = new SecretKeySpec(secret, "HmacSHA256");

sha256_HMAC.init(secret_key);

byte[] bytes = sha256_HMAC.doFinal(message.getBytes(StandardCharsets.UTF_8));

hash = new String(java.util.Base64.getEncoder().encode(bytes), StandardCharsets.UTF_8);

System.out.println(hash);

} catch (Exception e) {

System.out.println("Error HmacSHA256 ===========" + e.getMessage());

}

return hash;

}

md5加密

@Test

public void genreateMd5() {

String message = "chenrui"; //要加密的内容

String salt = "chenrui"; //随机的盐

String key = "key";

String sign = DigestUtils.md5Hex(message+salt+key);

System.out.println(sign);

}

标签:

来源: https://blog.csdn.net/Hello_Ray/article/details/83055869

java加密常用的方法_java中常用接口对接加密方式相关推荐

  1. JAVA中常用的逻辑运算符_Java中常用的运算符

    运算符是一种"功能"符号,用以通知 Java 进行相关的运算,Java 语言中常用的运算符可分为如下几种: 算数运算符.赋值运算符.比较运算符.逻辑运算符.条件运算符. 一.算数运 ...

  2. java数据类型的转换函数_JAVA中常用数据类型转换函数

    JAVA中常用数据类型转换函数: string->byte Byte static byte parseByte(String s) byte->string Byte static St ...

  3. java定时执行某个方法_Java中定时执行任务的三种方法

    Java中定时执行任务的三种方法 1)java.util.Timer 这个方法应该是最常用的,不过这个方法需要手工启动你的任务: Timer timer=new Timer(); timer.sche ...

  4. java set 的使用方法_Java中Set的使用(转载)

    在Java中使用Set,可以方便地将需要的类型以集合类型保存在一个变量中.主要应用在显示列表.Set是一个不包含重复元素的 collection.更确切地讲,set 不包含满足 e1.equals(e ...

  5. java线程的实现方法_Java多线程的四种实现方式

    1.Java多线程实现的方式有四种: 1.继承Thread类,重写run方法 2.实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象作为Thread构造函数的targ ...

  6. java中常用的加密方法_java中常用的数据加密算法

    [项目中第一次深入地了解到加密算法的使用,现第一阶段结束,将使用到的加密算法和大家分享一下:首先还是先给大家普及一下常用加密算法的基础知识基本的单向加密算法BASE6 以下为加密的工具类: impor ...

  7. java 中字符串比较方法_java中常用的字符串的比较方法(两种)

    比较字符串比较常用的两个方法是运算符"="和String的equals方法. 使用"="比较两个字符串,是比较两个对象的的"地址"是否一致, ...

  8. java对象类型有哪些_Java中常用的对象数据类型有哪些?它们分别又占多少个字节呢?...

    CSDN上面有关于数据类型的一篇总结详细的文章,顺便复制过来: 在java中常见的数据类型有哪些 ? 内置数据类型类型名称字节.位数最小值最大值默认值例子 byte字节1字节,8位-128(-2^7) ...

  9. java实现保存合同模板_Java中常用到的文件操作那些事(一)——替换doc文档模板,生成真实合同案例...

    工作中,我们时常会遇到一些操作文件的操作,比如在线生成合同模板,上传/下载/解析Excel,doc文档转为pdf等操作.本文就已工作中遇到的在线生成合同为例,简要地介绍一种文档替换写法. 本文目的:给 ...

最新文章

  1. jupyter notebook用法积累(快捷键)
  2. javascript:12种JavaScript MVC框架之比较
  3. talib 中文文档(八): Momentum Indicator Functions 动量指标
  4. 协议开发 中移动CMPP2.0协议API(三)
  5. xcode7.2 真机测试
  6. Web Service 客户端,调用服务方法
  7. 【javascript实现的图片查看器】仿lightbox
  8. 十一.激光惯导LIO-SLAM框架学习之LIO-SAM框架---框架介绍和运行演示
  9. JavaScript模块
  10. oracle和db2之间的基本差别
  11. 3842开关电源完整原理图_开关电源的电路看不懂怎么办?看完本篇就简单了
  12. SpringBoot 2.1.0 整合 WebSocket 通信
  13. ai带来的革命_AI革命就在这里。 这与我们预期的不同。
  14. android studio增量包,Android Studio 更新升级之增量升级
  15. android tabhost的使用方法,Android TabHost组件使用方法详解
  16. 通过DXGI实现高效抓屏
  17. 计算机组成原理补码减法,补码加减法运算(计算机组成原理).ppt
  18. android设置管理员权限设置,android 获取超级管理员权限,进行锁屏、恢复出厂设置...
  19. 二进制漏洞挖掘之angr‘s Reaching Definition Analysis(一)
  20. 滴滴在HBase性能与可用性上的探索与实践

热门文章

  1. 手把手教写拖拽布局插件(拖拽功能篇)
  2. 微信H5、网页、内置Web浏览器 清理缓存,微信浏览器缓存
  3. php修改qq举报按钮,自定义修改QQ在线状态
  4. 折叠面板的改进【Amaze UI】
  5. 电子信息(非全)考研分析——大连理工VS哈工程
  6. 服务器端包含SSI(Server Side Include)简介
  7. 名词解释:swagger, openapi, springfox, springdoc
  8. 阿里mysql命名规范_MySQL命名、设计及使用规范《MySQL命名、设计及使用规范》
  9. Ceph 存储集群2-配置:心跳选项、OSD选项、存储池、归置组和 CRUSH 选项
  10. C# %253A%252F%252F 咋编码