node.js - b64decode python vs Buffer.from(ePayload, 'base64') node JS
问题描述
加密完成是 Python 和解密要在 Node js 中完成,但在 JS 中面临以下问题
- 我猜有些字符正在从 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
提前致谢...
解决方案
推荐阅读
- azure - 如何将 Microsoft Graph 集成到 ASP.NET Core Web Api 项目中?
- vue.js - 动态显示包含不同大小嵌套数组的数据的表列/行?
- python - 在python中的二维列表中连接各个一维列表的元素
- ios - 使用 PDFKit Swift 在 pdf 中的上一页上添加图像后插入空白页
- c# - 以 c# Xamarin 形式完成 aync 调用后,如何转换到新页面?
- python - 全码 - 电影票(进行中)
- javascript - ng-click 未在 span 元素中触发
- data-cleaning - OpenRefine - 根据另一列中的值替换一列中的字符串值
- docker - 在没有 Kubernetes 的本地开发环境中运行 Ambassador
- swift - 有没有办法使用泛型函数调用数据?