zorichen
V2EX  ›  PHP

写一个 base64_encode + salt 加密,解密的时候多了几个字符,求教问题在哪

  •  
  •   zorichen · Jun 6, 2019 · 4472 views
    This topic created in 2557 days ago, the information mentioned may be changed or developed.
    <?php

    function md5_salt($key)
    {
    $salt = 'em9yaWNoZW4=';
    return base64_encode($key.$salt);
    }


    function demd5_salt($key)
    {
    $salt = 'em9yaWNoZW4=';

    $key = substr($key,0,strlen($key)-strlen($salt));
    return base64_decode($key);
    }


    $str = '123456';

    $str1 = md5_salt($str);
    $str2 = demd5_salt($str1);

    echo $str1 . "</br>";
    echo $str2;
    ?>


    输出是

    MTIzNDU2ZW05eWFXTm9aVzQ9
    123456em9
    5 replies    2019-06-10 18:09:32 +08:00
    zorichen
        1
    zorichen  
    OP
       Jun 6, 2019
    问了一个蠢问题。 不好意思。 找到原因了。
    j0hnj
        2
    j0hnj  
       Jun 6, 2019 via iPhone   ❤️ 1
    base64 只是编码,不是加密,你这加盐也没有任何意义
    king2014
        3
    king2014  
       Jun 6, 2019
    解密的时候先 base64_decode 再截取返回吧
    还有你这加密意义是啥
    jiejiss
        4
    jiejiss  
       Jun 6, 2019   ❤️ 2
    这盐一点都不咸啊
    Evilk
        5
    Evilk  
       Jun 10, 2019
    base64 不是加密
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1501 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 16:51 · PVG 00:51 · LAX 09:51 · JFK 12:51
    ♥ Do have faith in what you're doing.