加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – MCRYPT模式正在生成斜杠

发布时间:2020-12-13 21:45:03 所属栏目:PHP教程 来源:网络整理
导读:我是这个加密的新手,所以我不确定如何格式化我的问题. 无论如何,我使用的是名为kohana的框架,对于加密,它使用了三件事: 密钥,密码,模式,所以我的问题是,当它编码一些字符串有时我得到/加密像这样fclzSev6DVfOk2Z / BSSi4dRYFn4t,我不想这样我的猜测是我应该
我是这个加密的新手,所以我不确定如何格式化我的问题.

无论如何,我使用的是名为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,"-_","+/" );

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读