gpt4 book ai didi

python - SHA256 在 Python 与 TypeScript 中散列正文和 base64 编码

转载 作者:行者123 更新时间:2023-12-03 17:13:58 24 4
gpt4 key购买 nike

我的目标是在 SHA256 中散列正文然后用 base64 对其进行编码.我正在转换 python代码到 TypeScript .

基于谷歌搜索,我了解到,crypto可用于 hashlibbase64 .这里的挑战是,当我使用 .createHmac 时那么它需要 secret在 python 中,我可以直接使用 body。是不是另一种实现方式python结果 typeScript ?

注意:这是我第一次看到 python 代码,所以如果我在这里遗漏了什么,请纠正我。

Python代码:

import hashlib
import base64

body = "johnDoe"
abc = base64.b64encode(hashlib.sha256(body.encode('utf-8')).digest())
print(abc)

输出:
b'RnuqbBqTNwQ7v3g3tKsVAi+NUALBCUeoRBEq6Yil6RA='

这个可以验证 here .

typescript 代码:使用 createHmac
var crypto = require('crypto');

var secret = "PYPd1Hv4J6";
var body = "johnDoe";

var hmac = crypto.createHmac("sha256",secret);
var hmac_result = hmac.update(body).digest('base64');
console.log(hmac_result);

输出:
DLZdA1/ULIIECiJ4t+HYDLE+FRPIfcFQNo7Uw/csopU=

这个可以验证 here .

最佳答案

我可以使用 createHash 来实现这一点.

typescript 代码:

var crypto = require('crypto');

var body = "johnDoe";

var hash = crypto.createHash("sha256");
var hash_result = hash.update(body, 'utf8').digest('base64');
console.log(hash_result);

输出:
RnuqbBqTNwQ7v3g3tKsVAi+NUALBCUeoRBEq6Yil6RA=

这个可以验证 here .

关于python - SHA256 在 Python 与 TypeScript 中散列正文和 base64 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56153113/

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