我是这个加密的新手,所以我不太确定如何格式化我的问题。
无论如何,我正在使用名为 kohana
的框架,并且它使用三样东西进行加密:
key
, cipher
, mode
所以我的问题是,当它编码一些字符串时,有时我得到 /
在像这样的加密中如果我是对的,我必须使用什么模式?
最佳答案
正如 Francis Avila 指出的那样,加密输出似乎是 Base64-encoded , 因此除了字母和数字外,还可能包含斜杠和加号(末尾可能还包含等号)。
您可以安全地用其他东西替换这些符号,只要您记得在解码之前将它们改回来。 PHP strtr()
function这很方便。例如,以下是将字符串从普通 Base64 转换为 RFC 4648 URL 安全 Base64 变体并返回的方法:
$url_safe_base64 = strtr( $base64_string, "+/", "-_" );
$base64_string = strtr( $url_safe_base64, "-_", "+/" );
关于php - MCRYPT 模式正在生成斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8872564/