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

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

  •  
  •   zorichen · 2019-06-06 14:46:03 +08:00 · 4031 次点击
    这是一个创建于 1999 天前的主题,其中的信息可能已经有所发展或是发生改变。
    <?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 条回复    2019-06-10 18:09:32 +08:00
    zorichen
        1
    zorichen  
    OP
       2019-06-06 14:47:57 +08:00
    问了一个蠢问题。 不好意思。 找到原因了。
    j0hnj
        2
    j0hnj  
       2019-06-06 16:08:24 +08:00 via iPhone   ❤️ 1
    base64 只是编码,不是加密,你这加盐也没有任何意义
    king2014
        3
    king2014  
       2019-06-06 16:19:17 +08:00
    解密的时候先 base64_decode 再截取返回吧
    还有你这加密意义是啥
    jiejiss
        4
    jiejiss  
       2019-06-06 18:10:40 +08:00   ❤️ 2
    这盐一点都不咸啊
    Evilk
        5
    Evilk  
       2019-06-10 18:09:32 +08:00
    base64 不是加密
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5574 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 07:53 · PVG 15:53 · LAX 23:53 · JFK 02:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.