CryptoJS 和 Golang pbkdf2 加密问题

2020-12-15 15:12:28 +08:00
 2ME

目前有个字段现在是用 CryptoJS pbkdf2 加密的 现在业务迁移到 Golang 同样的参数 最后结果不一致 对 JS 代码不熟悉 想请教下是什么问题

后面还有 AES 相关的代码迁移 不知道是否还会出现同样的问题

1053 次点击
所在节点    程序员
3 条回复
boboliu
2020-12-15 15:25:25 +08:00
1. pbkdf2 是 kdf,不是加密的
2. salt 保持一致,注意看下编码问题
3. cryptojs 默认 iter = 1,可能需要注意这个参数
neoblackcap
2020-12-15 15:40:24 +08:00
AES 如果 key 啥的都正确,iv 也有了,解密错误,那么就是你的错
AES 不管用什么语言加密解密都是可以的。这个我对接过很多 API 了。
2ME
2020-12-15 15:48:27 +08:00
@boboliu 非常感谢 经过排查是 salt 的编码问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/735675

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX