eopdsm
V2EX  ›  问与答

请教 crypto-js 中 3DES 如何在 PHP 中模拟呢?求大神帮忙 谢谢

  •  
  •   eopdsm · Aug 29, 2019 · 1660 views
    This topic created in 2442 days ago, the information mentioned may be changed or developed.

    js 代码:

    <script src="http://cdn.bootcss.com/crypto-js/3.1.9/crypto-js.js"></script> <script> var encrypted = CryptoJS.TripleDES.encrypt("88888888", "88888888").toString(); console.log(encrypted); </script>

    结果:U2FsdGVkX18z1E0vS/LgdC8r5gGNd3afSTmIszzk+Vg=

    现在想在 php 中使用 3DES 加密也得出类似上面的结果,百度了很多经测试都不是这样的结果,请大神看看如何才能实现呢? 谢谢

    3 replies    2019-08-29 18:00:42 +08:00
    maichael
        1
    maichael  
       Aug 29, 2019
    没有找到 crypto-js 的默认配置是什么,不过你两边都要设置相同的模式、默认填充以及 iv 才能保证加解密出来的结果是相同的。

    https://blog.csdn.net/q616804668/article/details/81091283
    eopdsm
        2
    eopdsm  
    OP
       Aug 29, 2019
    @maichael 这篇文章也看了的, 但是对不上, 上面这个 js 没有设置填充和向量,有点懵逼了,不知道 php 怎么能做到呢
    imnpc
        3
    imnpc  
       Aug 29, 2019
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5623 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 07:22 · PVG 15:22 · LAX 00:22 · JFK 03:22
    ♥ Do have faith in what you're doing.