V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
2ME
V2EX  ›  程序员

CryptoJS 和 Golang pbkdf2 加密问题

  •  
  •   2ME · 2020-12-15 15:12:28 +08:00 · 941 次点击
    这是一个创建于 1228 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    boboliu
        1
    boboliu  
       2020-12-15 15:25:25 +08:00   ❤️ 1
    1. pbkdf2 是 kdf,不是加密的
    2. salt 保持一致,注意看下编码问题
    3. cryptojs 默认 iter = 1,可能需要注意这个参数
    neoblackcap
        2
    neoblackcap  
       2020-12-15 15:40:24 +08:00
    AES 如果 key 啥的都正确,iv 也有了,解密错误,那么就是你的错
    AES 不管用什么语言加密解密都是可以的。这个我对接过很多 API 了。
    2ME
        3
    2ME  
    OP
       2020-12-15 15:48:27 +08:00
    @boboliu 非常感谢 经过排查是 salt 的编码问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3045 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:10 · PVG 19:10 · LAX 04:10 · JFK 07:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.