最近碰到一个接口是要数字签名的,给的示范是用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转换为字符串相关推荐

  1. MATLAB保存数据为dat格式,[转载] Matlab中的数据以.txt或.dat格式保存

    具体命令是: 使用save * .txt -asciix x是一个变量 *. txt是文件名,该文件存储在当前工作目录中,然后在打开后可以将其打开,数据可以以指数形式保存. 看下面的例子: a = [ ...

  2. uniapp 小程序 APP 实现手写板 签名 画图 canvas 保存为图片格式

    文章目录 uniapp 小程序 APP 实现手写板 签名 画图 canvas 保存为图片格式 一.手写板 1.H5代码 2.JS代码 总结 uniapp 小程序 APP 实现手写板 签名 画图 can ...

  3. java md5签名算法_MD5请求签名规则

    MD5签名方法 我们默认使用MD5的签名方法,也支持RSA256的签名方式. MD5签名规则 构造待签名字符串.待签名字符的生成规则如下:所有发送到后端的请求参数均加入签名,除了sign字端 所有参与 ...

  4. js系列教程4-函数、函数参数全解

    全栈工程师开发手册 (作者:栾鹏) 快捷链接: js系列教程1-数组操作全解 js系列教程2-对象和属性全解 js系列教程3-字符串和正则全解 js系列教程4-函数与参数全解 js系列教程5-容器和算 ...

  5. 把服务器sql数据库导出excel文件,将mysql数据库数据以Excel文件的形式导出

    最近在工作中,领导让从数据库中导出一些数据并存放到Excel表格中,网上有许多教程,下面是我总结的其中俩种方法. 从数据库管理工具中导出(navicat) 在navicat导出数据导Excel中还是比 ...

  6. 使用TLE(双行)根数计算出轨道数据以供Cesium使用

    使用TLE(双行)根数计算出轨道数据以供Cesium使用 资源: satellite.js:https://download.csdn.net/download/qq_41176306/1936095 ...

  7. chrome将html转成excel,怎样在Chrome浏览器中,直接让表格中的数据以Excel文件形式导出|网页转excel表格...

    怎么把jsp页面表单上的数据导出成Excel-CSDN论坛 留个QQ,发给你个控件 在js导出表格到excel的时候,如何用js设置时间的的格式 将页面中指定的数据导入到Excel中 border=& ...

  8. 【邮件发送】将list数据以html格式的形式展示到邮件正文

    签名:但行好事,莫问前程. 文章目录 前言 一.需求分析 二.代码编写 三.解决思路 四.最终效果 总结 前言 公司产品提出了一个新需求,要求把不满足团购商品利润和库存的Excel里面的数据展示到邮件 ...

  9. python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求

    转自 http://blog.chinaunix.net/uid-26000296-id-4394470.html 一.JSON简介 JSON(JavaScript Object Notation) ...

最新文章

  1. 容器,你还只用Docker吗?(下)
  2. 2019-03-15-算法-进化(两数之和)
  3. 文件服务器+快照恢复,云服务器快照恢复
  4. tar -zxvf命令_Linux压缩命令小记
  5. 【李宏毅2020 ML/DL】补充:Meta Learning - Gradient Descent as LSTM
  6. 带动量的随机梯度下降法_梯度下降法(SGD)原理解析及其改进优化算法
  7. js实现浏览器打印PDF
  8. android 混淆字符串,android 代码混淆
  9. “反向传播算法”过程及公式推导(超直观好懂的Backpropagation)
  10. Codeforces Gym 100015H Hidden Code(暴力)
  11. 齐岳供应TAPP、TAPP-Ala-BOC、TAPP-Phe-BOC、TAPP-Trp-BOC、Zn·TAPP-Ala-BOC、Zn·TAPP-Phe-BOC、Zn·TAPP-Trp-BOC等7种卟啉
  12. 数组中的slice()方法和splice()
  13. 成为计算机网络管理员必修课(一)
  14. Soft Actor-Critic 论文笔记
  15. 带监控的移动小车机器人
  16. V-Ray 2.00.02 最新中文汉化版下载,适用于3dsmax 9.0/2008/2009/2010/2011所有版本, 中文v ray下载
  17. 腾讯云2核2G、2核4G、4核8G、8核16G、16核32G服务器价格出炉
  18. PIC单片机该怎么加密
  19. layui怎么表格中显示图片
  20. Sitime SIT8009BI-82-33E-125.000000Y 125M晶振

热门文章

  1. Linux下使用U盘
  2. Linux:文件权限管理小案例1:警察和土匪游戏
  3. 微信小程序对cover-view标签设置border没效果(手机不显示)
  4. [附源码]SSM计算机毕业设计民宿客栈管理系统JAVA
  5. Go语言之 Context 实战与源码分析
  6. 车品觉-《决战大数据》
  7. C++生成csv文件
  8. 博客如何赚钱?(转)
  9. JSONP跨域资源共享的安全问题
  10. 2021014615②