无法找到 nodejs 加密代码的浏览器 js 代码
Unable to find browser js code for nodejs crypto code
我有一个基于当前时间戳生成签名的 nodejs 代码:
var crypto = require('crypto');
var nonce = new Date().getTime();
var signature = function(nonce, secretKey) {
var signature = crypto.createHmac('sha256', Buffer.from(secretKey, 'utf8')).update(Buffer.from(nonce, 'utf8')).digest('base64');
return signature;
}
我正在将此代码转换为浏览器 js,但我没有成功完成任务。
我参考了这个link:nodejs crypto module vs crypto-js
但没有用。
如果 nonce=1518440585425
和 secret=9IeVABv94EQBnT6Mn73742kBZOmzFpsM+c62LU9b/h4=
它应该给这个 signature=blI2ILR8MW4ParkT4R1vvVOXF42gJOAVPgEJtZT7Ivo=
您的 nodejs
签名生成代码将等同于此 crypto js
代码:
var secret="9IeVABv94EQBnT6Mn73742kBZOmzFpsM+c62LU9b/h4=";
var nonce = "1518440585425";
var hmac = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256,secret);
hmac.update(nonce);
var hash = hmac.finalize();
var signature = hash.toString(CryptoJS.enc.Base64);
console.log(signature); //blI2ILR8MW4ParkT4R1vvVOXF42gJOAVPgEJtZT7Ivo
您需要在 HTML 文件中包含这些 js:
<script src="components/core.js"></script>
<script src="components/hmac.js"></script>
<script src="components/sha256.js"></script>
<script src="components/enc-base64.js"></script>
我有一个基于当前时间戳生成签名的 nodejs 代码:
var crypto = require('crypto');
var nonce = new Date().getTime();
var signature = function(nonce, secretKey) {
var signature = crypto.createHmac('sha256', Buffer.from(secretKey, 'utf8')).update(Buffer.from(nonce, 'utf8')).digest('base64');
return signature;
}
我正在将此代码转换为浏览器 js,但我没有成功完成任务。 我参考了这个link:nodejs crypto module vs crypto-js 但没有用。
如果 nonce=1518440585425
和 secret=9IeVABv94EQBnT6Mn73742kBZOmzFpsM+c62LU9b/h4=
它应该给这个 signature=blI2ILR8MW4ParkT4R1vvVOXF42gJOAVPgEJtZT7Ivo=
您的 nodejs
签名生成代码将等同于此 crypto js
代码:
var secret="9IeVABv94EQBnT6Mn73742kBZOmzFpsM+c62LU9b/h4=";
var nonce = "1518440585425";
var hmac = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256,secret);
hmac.update(nonce);
var hash = hmac.finalize();
var signature = hash.toString(CryptoJS.enc.Base64);
console.log(signature); //blI2ILR8MW4ParkT4R1vvVOXF42gJOAVPgEJtZT7Ivo
您需要在 HTML 文件中包含这些 js:
<script src="components/core.js"></script>
<script src="components/hmac.js"></script>
<script src="components/sha256.js"></script>
<script src="components/enc-base64.js"></script>