[英]Translating JS crypto.createHmac to Xojo Crypto.HMAC
I am trying to translate this block in Javascript:我正在尝试在 Javascript 中翻译这个块:
const crypto = require('crypto'),
shared_key = 'kw4qSnpSwXzgiv5yxYpZZmFEd9QAeiKTQ6OuyMja',
signing_string = 'licenseSpring\ndate: Tue, 07 Jun 2011 20:51:35 GMT';
let signature = crypto.createHmac('sha256', shared_key).update(signing_string).digest('base64');
console.log(signature);
// UDysfR6MndUZReo07Y9r+vErn8vSxrnQ5ulit18iJ/Q=
Into Xojo:走进Xojo:
Var shared_key as String = "kw4qSnpSwXzgiv5yxYpZZmFEd9QAeiKTQ6OuyMja"
Var signing_string as String = "licenseSpring\ndate: Tue, 07 Jun 2011 20:51:35 GMT"
Var hash As String
hash = EncodeBase64(Crypto.HMAC(shared_key, signing_string, Crypto.HashAlgorithms.SHA256))
MessageBox(hash)
//Q4BAhsu1Xw3LsBZ+BCLShWQDbmJ2j/eFXzvF9T6n9tU=
I am getting two different hashed strings, but expect they should be the same.我得到两个不同的散列字符串,但希望它们应该是相同的。 Are these algorithms equivalent?
这些算法是否等效?
It turned out to be this:原来是这样的:
Var signing_string as String = "licenseSpring" + EndOfLine.UNIX + "date: Tue, 07 Jun 2011 20:51:35 GMT"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.