在Python和TypeScrip中使用SHA256散列主体和base64编码

2024-09-29 23:17:01 发布

您现在位置:Python中文网/ 问答频道 /正文

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

基于google搜索,我的理解是,crypto可以用来对付hashlib和{}。这里的挑战是,当我使用.createHmac时,它需要secret,而在python中我可以直接处理body。这是另一种实现python结果的方法吗?在

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

Python代码:

import hashlib
import base64

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

输出:

^{pr2}$

这可以验证here。在

类型脚本代码:使用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。在


Tags: 代码importsecretherevarbodycryptohmac
1条回答
网友
1楼 · 发布于 2024-09-29 23:17:01

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

类型脚本代码:

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);

输出:

^{pr2}$

这可以验证here。在

相关问题 更多 >

    热门问题