php – MCRYPT模式正在生成斜杠
作者:互联网
我是这个加密的新手,所以我不确定如何格式化我的问题.
无论如何,我使用的是名为kohana的框架,对于加密,它使用了三件事:
密钥,密码,模式,所以我的问题是,当它编码一些字符串有时我得到/加密像这样fclzSev6DVfOk2Z / BSSi4dRYFn4t,我不想这样我的猜测是我应该改变模式,现在是MCRYPT_MODE_NOFB所以,如果我我正确使用什么模式?
解决方法:
正如Francis Avila所说,加密输出似乎是Base64-encoded,因此除了字母和数字之外,还可能包含斜杠和加号(最后可能还有等号).
您可以安全地用其他东西替换这些标志,只要您记得在解码前更改它们. PHP strtr()
function对此非常方便.例如,以下是如何将字符串从普通Base64转换为RFC 4648 URL安全Base64变体并返回:
$url_safe_base64 = strtr( $base64_string, "+/", "-_" );
$base64_string = strtr( $url_safe_base64, "-_", "+/" );
标签:kohana-3,php,encryption 来源: https://codeday.me/bug/20190729/1575081.html