php - MCRYPT 模式正在生成斜杠

标签 php encryption kohana-3

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

无论如何,我正在使用名为 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/

相关文章:

PHP 包含和子文件夹

c - mlockall 的这种用法正确吗?

python - 连接到 rabbitmq SSLError : [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl. c:1108)

php - 从 PHP 中的文本中提取图像源 - 需要 preg_match_all

php - 使用 PHP 脚本将数据库列的内容复制到另一列

encryption - 在服务器上安全地加密/解密 appsettings.json

routes - 如何在 Kohana 中的 Controller 名称之间添加破折号?

error-handling - 如何在kohana框架中重新抛出从HMVC捕获的异常?

mysql - Kohana3 和 MySQL : is it possible to keep related records?

php - 对象属性似乎不能用作变量函数?