下载地址http://code.google.com/p/crypto-js/

js代码

var hash = CryptoJS.HmacSHA1("Message","d1419c25a711ed6725429a85a9ed951b");

document.write(hash);

返回结果是先经过SHA1加密,然后再16进制编码

对应Java代码public static String encode(String data, String key) {

byte[] byteHMAC = null;

try {

Mac mac = Mac.getInstance("HmacSHA1");

SecretKeySpec spec = new SecretKeySpec(key.getBytes(), "HmacSHA1");

mac.init(spec);

byteHMAC = mac.doFinal(data.getBytes());

} catch (InvalidKeyException | NoSuchAlgorithmException e) {

throw new RuntimeException(e);

}

return Hex.encodeHexString(byteHMAC);

}

System.err.println(encode("Message","d1419c25a711ed6725429a85a9ed951b"));

java cryptojs_CryptoJS用法相关推荐

  1. java resume过时方法_学点开发|关于Java多线程用法解析

    在进行学习之前,我们先来了解下,什么是Java多线程: 多线程是实现并发机制的一种有效手段.进程和线程一样,都是实现并发的一个基本单位.为了让大家更清晰读懂关于Java多线程用法,由以下几点入手学,帮 ...

  2. java正则表达式用法示例_Java正则表达式教程及示例

    java正则表达式用法示例 当我开始使用Java时,正则表达式对我来说是一场噩梦. 本教程旨在帮助您掌握Java正则表达式,并让我定期返回以刷新我的正则表达式学习. 什么是正则表达式? 正则表达式定义 ...

  3. java list用法_Java List 用法详解及实例分析

    Java List 用法详解及实例分析 Java中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中,下文对Java List用法做了详解. List:元素是有序的(怎么存的就怎么取出来,顺 ...

  4. java反射用法示例_Java包| 类型,用法,示例

    java反射用法示例 配套 (Packages) Packages in Java is simply a mechanism to encapsulate (i.e. to put in a sho ...

  5. java反射用法示例_Java反射示例教程

    java反射用法示例 Java Reflection provides ability to inspect and modify the runtime behavior of applicatio ...

  6. Java SimpleDateFormat用法

    1. SimpleDateFormat类 SimpleDateFormat是一个日期格式化类,用来格式化日期. // 构造方法 public SimpleDateFormat(String patte ...

  7. Java split()用法,使用特殊字符要注意了

    Java split()用法,使用特殊字符要使用转义字符. 特殊字符有 * ^ : | . \ 1.单个符号作为分隔符  特殊符号* .split("\\*"); 特殊符号^ .s ...

  8. Java Calendar用法

    1. Calendar初始化 Calendar calendar = Calendar.getInstance(); 默认返回GregorianCalendar实例,在GregorianCalenda ...

  9. Java Formatter用法

    1. Formatter类 1.1 使用方法 Formatter formatter = new Formatter([destination]); formatter.format(String f ...

  10. java sftp.mkdir 报错,java mkdir用法

    java mkdir用法 [2021-02-10 09:22:55]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...

最新文章

  1. C#在WinFrom中Get/Post请求及QQ农场Cookie保存
  2. eclipse 插件,直接打开文件路径
  3. RS485通信简单介绍
  4. 06_Dart异常处理
  5. 配置数据库连接池的时候。
  6. 几款4Gb光纤连接产品对比
  7. Linux Tricks —— 快速清空文本文件内容、文本内容追加(tee)
  8. Linux7.2虚拟机连接电脑相关配置
  9. selinux详解及配置文件
  10. 解决办法:Centos 7 SSH连接超时自动断开
  11. Keil5 C51版 下载与安装教程(51单片机编程软件)
  12. 【ES实战】ES-Hadoop中的配置项说明
  13. IDEA中maven仓库依赖报错:Cannot resolve com.example:product-server:0.0.1-SNAPSHOT
  14. 如何将谷歌浏览器设置为默认浏览器
  15. 分享一个计算机视觉图片或者视频的标注神器
  16. WeRateDog---分析推特数据
  17. 阻燃电缆ZR,ZA,ZB,ZC分别是什么意思,有什么区别
  18. 【55种开源数据可视化工具简介】
  19. WebGL入门之基于WebGL的3D可视化引擎介绍
  20. matlab的多变量dmc源程序,基于MATLAB多变量DMC算法仿真技术研究

热门文章

  1. wow修改人物模型_跪求WOW改人物模型和装备模型的工具
  2. Office 2010 语言包 Office 2010 En english package 包含office professional plus所有组件,还有viso,project!
  3. 计算机教案 认识键盘,《认识电脑键盘》教案
  4. 智慧消防:如何利用智能化手段,精准防控消防风险?
  5. DOS文件系统-FAT32的理解
  6. 莱斯康混响插件合集 – Lexicon Plugin Bundle macOS
  7. 复现贪吃蛇程序——吃食物增加长度(最后一篇)
  8. 三层链路冗余-单宿主网络(拓扑图及思路)
  9. 微服务结合领域驱动设计落地
  10. 获取 Adobe Creative Cloud 2023 创意应用软件,解锁无限创造力