java cryptojs_CryptoJS用法
下载地址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用法相关推荐
- java resume过时方法_学点开发|关于Java多线程用法解析
在进行学习之前,我们先来了解下,什么是Java多线程: 多线程是实现并发机制的一种有效手段.进程和线程一样,都是实现并发的一个基本单位.为了让大家更清晰读懂关于Java多线程用法,由以下几点入手学,帮 ...
- java正则表达式用法示例_Java正则表达式教程及示例
java正则表达式用法示例 当我开始使用Java时,正则表达式对我来说是一场噩梦. 本教程旨在帮助您掌握Java正则表达式,并让我定期返回以刷新我的正则表达式学习. 什么是正则表达式? 正则表达式定义 ...
- java list用法_Java List 用法详解及实例分析
Java List 用法详解及实例分析 Java中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中,下文对Java List用法做了详解. List:元素是有序的(怎么存的就怎么取出来,顺 ...
- java反射用法示例_Java包| 类型,用法,示例
java反射用法示例 配套 (Packages) Packages in Java is simply a mechanism to encapsulate (i.e. to put in a sho ...
- java反射用法示例_Java反射示例教程
java反射用法示例 Java Reflection provides ability to inspect and modify the runtime behavior of applicatio ...
- Java SimpleDateFormat用法
1. SimpleDateFormat类 SimpleDateFormat是一个日期格式化类,用来格式化日期. // 构造方法 public SimpleDateFormat(String patte ...
- Java split()用法,使用特殊字符要注意了
Java split()用法,使用特殊字符要使用转义字符. 特殊字符有 * ^ : | . \ 1.单个符号作为分隔符 特殊符号* .split("\\*"); 特殊符号^ .s ...
- Java Calendar用法
1. Calendar初始化 Calendar calendar = Calendar.getInstance(); 默认返回GregorianCalendar实例,在GregorianCalenda ...
- Java Formatter用法
1. Formatter类 1.1 使用方法 Formatter formatter = new Formatter([destination]); formatter.format(String f ...
- java sftp.mkdir 报错,java mkdir用法
java mkdir用法 [2021-02-10 09:22:55] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...
最新文章
- C#在WinFrom中Get/Post请求及QQ农场Cookie保存
- eclipse 插件,直接打开文件路径
- RS485通信简单介绍
- 06_Dart异常处理
- 配置数据库连接池的时候。
- 几款4Gb光纤连接产品对比
- Linux Tricks —— 快速清空文本文件内容、文本内容追加(tee)
- Linux7.2虚拟机连接电脑相关配置
- selinux详解及配置文件
- 解决办法:Centos 7 SSH连接超时自动断开
- Keil5 C51版 下载与安装教程(51单片机编程软件)
- 【ES实战】ES-Hadoop中的配置项说明
- IDEA中maven仓库依赖报错:Cannot resolve com.example:product-server:0.0.1-SNAPSHOT
- 如何将谷歌浏览器设置为默认浏览器
- 分享一个计算机视觉图片或者视频的标注神器
- WeRateDog---分析推特数据
- 阻燃电缆ZR,ZA,ZB,ZC分别是什么意思,有什么区别
- 【55种开源数据可视化工具简介】
- WebGL入门之基于WebGL的3D可视化引擎介绍
- matlab的多变量dmc源程序,基于MATLAB多变量DMC算法仿真技术研究
热门文章
- wow修改人物模型_跪求WOW改人物模型和装备模型的工具
- Office 2010 语言包 Office 2010 En english package 包含office professional plus所有组件,还有viso,project!
- 计算机教案 认识键盘,《认识电脑键盘》教案
- 智慧消防:如何利用智能化手段,精准防控消防风险?
- DOS文件系统-FAT32的理解
- 莱斯康混响插件合集 – Lexicon Plugin Bundle macOS
- 复现贪吃蛇程序——吃食物增加长度(最后一篇)
- 三层链路冗余-单宿主网络(拓扑图及思路)
- 微服务结合领域驱动设计落地
- 获取 Adobe Creative Cloud 2023 创意应用软件,解锁无限创造力