MCRYPT模式正在生成斜杠

Lin*_*nas 3 php encryption kohana-3

我是这个加密的新手,所以我不确定如何格式化我的问题.

无论如何我正在使用被称为框架kohana和加密它使用三件事:

key,cipher,mode所以我的问题是,当它有时编码一些字符串,我得到/的是这样的加密fclzSev6DVfOk2Z/BSSi4dRYFn4t和我不希望这样,所以我的猜测是,我应该改变mode其现在的问题是MCRYPT_MODE_NOFB,如果我是对的我一定要哪种模式使用?

Ilm*_*nen 5

正如Francis Avila所说,加密输出似乎是Base64编码的,因此除了字母和数字之外,还可能包含斜杠和加号(最后可能还有等号).

您可以安全地用其他东西替换这些标志,只要您记得在解码前更改它们.PHP strtr()函数非常方便.例如,以下是如何将字符串从普通Base64转换为RFC 4648 URL安全Base64变体并返回:

$url_safe_base64 = strtr( $base64_string, "+/", "-_" );

$base64_string = strtr( $url_safe_base64, "-_", "+/" );
Run Code Online (Sandbox Code Playgroud)