用js将待签名数据以UTF-8的格式转字节流,对字节流进行MD5算法得到的签名字节流,再经过Base64转换为字符串
最近碰到一个接口是要数字签名的,给的示范是用java写的。一开始没明白直接用了对字节流进行了md5加密,后面在java里面把这段代码运行了一遍才发现md5加密后仍然是字节流,然后在md5中找到了这个
md5.digest(''); // [212, 29, 140, 217, 143, 0, 178, 4, 233, 128, 9, 152, 236, 248, 66, 126]
用base64加密
let u8s = new Uint8Array([100,97,110,107,111,103,97,105]);
Base64.fromUint8Array(u8s); // ZGFua29nYWk=
然后,java和js这两边输出的结果终于一样了。
生成签名:待签名数据以UTF-8的格式转字节流,对字节流进行MD5算法得到的签名字节流,再经过Base64转换为字符串,即生成了数字签名。
java
public static String makeSign(String data, String encode) throws NoSuchAlgorithmException, UnsupportedEncodingException {MessageDigest md = MessageDigest.getInstance("MD5");md.update(data.getBytes(encode));byte[] b = md.digest();return (new sun.misc.BASE64Encoder()).encode(b);}
javascript
import utf8 from "utf-8"
import md5 from "js-md5"
import {Base64} from "js-base64"var str="data"//代签名数据
//加密后
var sign=Base64.fromUint8Array(md5.digest(utf8.setBytesFromString(str)))
console.log(sign)
用js将待签名数据以UTF-8的格式转字节流,对字节流进行MD5算法得到的签名字节流,再经过Base64转换为字符串相关推荐
- MATLAB保存数据为dat格式,[转载] Matlab中的数据以.txt或.dat格式保存
具体命令是: 使用save * .txt -asciix x是一个变量 *. txt是文件名,该文件存储在当前工作目录中,然后在打开后可以将其打开,数据可以以指数形式保存. 看下面的例子: a = [ ...
- uniapp 小程序 APP 实现手写板 签名 画图 canvas 保存为图片格式
文章目录 uniapp 小程序 APP 实现手写板 签名 画图 canvas 保存为图片格式 一.手写板 1.H5代码 2.JS代码 总结 uniapp 小程序 APP 实现手写板 签名 画图 can ...
- java md5签名算法_MD5请求签名规则
MD5签名方法 我们默认使用MD5的签名方法,也支持RSA256的签名方式. MD5签名规则 构造待签名字符串.待签名字符的生成规则如下:所有发送到后端的请求参数均加入签名,除了sign字端 所有参与 ...
- js系列教程4-函数、函数参数全解
全栈工程师开发手册 (作者:栾鹏) 快捷链接: js系列教程1-数组操作全解 js系列教程2-对象和属性全解 js系列教程3-字符串和正则全解 js系列教程4-函数与参数全解 js系列教程5-容器和算 ...
- 把服务器sql数据库导出excel文件,将mysql数据库数据以Excel文件的形式导出
最近在工作中,领导让从数据库中导出一些数据并存放到Excel表格中,网上有许多教程,下面是我总结的其中俩种方法. 从数据库管理工具中导出(navicat) 在navicat导出数据导Excel中还是比 ...
- 使用TLE(双行)根数计算出轨道数据以供Cesium使用
使用TLE(双行)根数计算出轨道数据以供Cesium使用 资源: satellite.js:https://download.csdn.net/download/qq_41176306/1936095 ...
- chrome将html转成excel,怎样在Chrome浏览器中,直接让表格中的数据以Excel文件形式导出|网页转excel表格...
怎么把jsp页面表单上的数据导出成Excel-CSDN论坛 留个QQ,发给你个控件 在js导出表格到excel的时候,如何用js设置时间的的格式 将页面中指定的数据导入到Excel中 border=& ...
- 【邮件发送】将list数据以html格式的形式展示到邮件正文
签名:但行好事,莫问前程. 文章目录 前言 一.需求分析 二.代码编写 三.解决思路 四.最终效果 总结 前言 公司产品提出了一个新需求,要求把不满足团购商品利润和库存的Excel里面的数据展示到邮件 ...
- python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
转自 http://blog.chinaunix.net/uid-26000296-id-4394470.html 一.JSON简介 JSON(JavaScript Object Notation) ...
最新文章
- 容器,你还只用Docker吗?(下)
- 2019-03-15-算法-进化(两数之和)
- 文件服务器+快照恢复,云服务器快照恢复
- tar -zxvf命令_Linux压缩命令小记
- 【李宏毅2020 ML/DL】补充:Meta Learning - Gradient Descent as LSTM
- 带动量的随机梯度下降法_梯度下降法(SGD)原理解析及其改进优化算法
- js实现浏览器打印PDF
- android 混淆字符串,android 代码混淆
- “反向传播算法”过程及公式推导(超直观好懂的Backpropagation)
- Codeforces Gym 100015H Hidden Code(暴力)
- 齐岳供应TAPP、TAPP-Ala-BOC、TAPP-Phe-BOC、TAPP-Trp-BOC、Zn·TAPP-Ala-BOC、Zn·TAPP-Phe-BOC、Zn·TAPP-Trp-BOC等7种卟啉
- 数组中的slice()方法和splice()
- 成为计算机网络管理员必修课(一)
- Soft Actor-Critic 论文笔记
- 带监控的移动小车机器人
- V-Ray 2.00.02 最新中文汉化版下载,适用于3dsmax 9.0/2008/2009/2010/2011所有版本, 中文v ray下载
- 腾讯云2核2G、2核4G、4核8G、8核16G、16核32G服务器价格出炉
- PIC单片机该怎么加密
- layui怎么表格中显示图片
- Sitime SIT8009BI-82-33E-125.000000Y 125M晶振