【问题标题】:Encryption string on CodeigniterCodeigniter 上的加密字符串
【发布时间】:2013-05-14 13:34:56
【问题描述】:

只是想验证一下 Codeigniter Encryption 是否这样说

hhNa0fUcOc3k0jUhPcRBJshpiXLpUSug+NhgPk89O7eSjerHk6go360U9rl8LazZo6DR6M1N4IqG0PYIwPyKhQ==

这个字符串的结构是否总是有一个'+'、'='和一个'/'字符?只是想在我解析它们之前验证它们。是否存在加密字符串时可能包含“+、=、/”符号以外的特殊字符的情况?只是提醒一下,除了 CI 上指定的默认值之外,我没有使用任何 mcrypt 东西。

【问题讨论】:

  • CI中的加密数据以二进制形式出来,将其转换为字符串,数据是Base64编码的。

标签: php codeigniter encryption


【解决方案1】:

这似乎是base-64 encoded string+/ 是有效字符,= 是填充,总是会出现在最后。 +/= 是标准 base-64 实现中仅有的特殊字符。

【讨论】:

    【解决方案2】:

    在使用 base64_encode 时,使用它从编码字符串中删除 =

    <?php echo  rtrim(base64_encode($content_string),'=') ?>
    

    【讨论】:

    • 我想顺便把它解码回来,所以我需要重新解析它。 :D
    猜你喜欢
    • 2014-07-27
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多