首页 > 解决方案 > b64decode python vs Buffer.from(ePayload, 'base64') node JS

问题描述

加密完成是 Python 和解密要在 Node js 中完成,但在 JS 中面临以下问题

  1. 我猜有些字符正在从 JS 中的字符串中转义,例如“反斜杠”、“_”、“”

预期 - Python utf-8 字符串应与 Node JS 字符串匹配

节点js

var a = 'b22KTGxtQmtRei9CTEtUKy0OY1qefbey0brGbNYaskVbrdclYyXFlkqSnolziVDMEguUB5Xx7+9vix8UpwUn8uAbQvmW/uVRM7gRAO063i4tpPD2Ao3wrgapLQQBYnUo+aB2uS5t3a4jzldKq8OUVsY9QWXRJ28vTvJuOnyR6+bpN9yDaiMHP0rdI510PRetIw=='
var lenSize = Buffer.from(a, 'base64')
console.log(lenSize.toString().length)

缓冲区大小为 145,但 toString 长度为 139

VS Python 代码

import base64
a = 'b22KTGxtQmtRei9CTEtUKy0OY1qefbey0brGbNYaskVbrdclYyXFlkqSnolziVDMEguUB5Xx7+9vix8UpwUn8uAbQvmW/uVRM7gRAO063i4tpPD2Ao3wrgapLQQBYnUo+aB2uS5t3a4jzldKq8OUVsY9QWXRJ28vTvJuOnyR6+bpN9yDaiMHP0rdI510PRetIw=='
lenSize = base64.b64decode(a)
print(len(lenSize))

长度为 145

提前致谢...

标签: node.jspython-2.7utf-8base64node-crypto

解决方案


推荐阅读