编程语言
首页 > 编程语言> > php – MCRYPT模式正在生成斜杠

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