gpt4 book ai didi

javascript - 我必须在 Javascript 中使用 HMAC sha256 对文本进行哈希处理

转载 作者:行者123 更新时间:2023-11-30 14:44:58 27 4
gpt4 key购买 nike

我正在尝试在 Javascript 中使用 HMAC SHA-256 对文本进行哈希处理我有【秘钥】

我有要散列的 Ruby 代码,但我需要 Javascript 代码来散列文本

ruby 代码

OpenSSL::HMAC.hexdigest(
'sha256', # hash function
'HFgGgIOaLiyFgUhIjirOoqxloHuiLNr20jkhXrNw', # secret key (keep safe!)
current_user.email # user's email address
)

请建议我任何解决方案。

最佳答案

随着Web crypto native api,取自 this source :

async function HMAC(key, message){
const g = str => new Uint8Array([...unescape(encodeURIComponent(str))].map(c => c.charCodeAt(0))),
k = g(key),
m = g(message),
c = await crypto.subtle.importKey('raw', k, { name: 'HMAC', hash: 'SHA-256' },true, ['sign']),
s = await crypto.subtle.sign('HMAC', c, m);
return btoa(String.fromCharCode(...new Uint8Array(s)))
}

/* TEST */
HMAC("mypassword", "Hello world!")
.then(e => console.log(e))
// jhg4cIbXnNicUx6BeG9EKEQHLp6NuBVzBp1d5D1Ghw4=

关于javascript - 我必须在 Javascript 中使用 HMAC sha256 对文本进行哈希处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49081874/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com