Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Base64_编码器行为中的安全性_Php_Base64 - Fatal编程技术网

Php Base64_编码器行为中的安全性

Php Base64_编码器行为中的安全性,php,base64,Php,Base64,我正在创建一个带有base64_编码的字符串,原始输出是这一个ZmlsZS1pZC05MjUyMDE5MDIxODIwMTMzOA== 我更注意到,如果我将最后一个字母A改为B、C、D、F,base64_解码程序可以正确理解并携带原始文本,这种行为正确吗?base64_解码不应该带来不同的结果文本,因为它更改了最后一个字符吗 在同一个一般性问题中,哪一个更确定用于承载公共文本?md5-sha1 base64加密等?最后这些字符可能是额外的填充 请参阅文档 可能会添加填充字符,以使最后一个编码的块

我正在创建一个带有base64_编码的字符串,原始输出是这一个ZmlsZS1pZC05MjUyMDE5MDIxODIwMTMzOA==

我更注意到,如果我将最后一个字母A改为B、C、D、F,base64_解码程序可以正确理解并携带原始文本,这种行为正确吗?base64_解码不应该带来不同的结果文本,因为它更改了最后一个字符吗


在同一个一般性问题中,哪一个更确定用于承载公共文本?md5-sha1 base64加密等?

最后这些字符可能是额外的填充

请参阅文档


可能会添加填充字符,以使最后一个编码的块包含四个Base64字符。

我不确定您在这里要做什么,但Base64\u encode只是将文本编码转换为Base64编码。没有加密、散列或其他任何东西会真正混淆原始字符串。这就像使用ROT13算法,更改最后一个字母,然后取消ROT13文本。最后一个字符可能会有所不同,但不会明显不同

MD5和SHA1是单向散列函数,原始文本将无法恢复


使用百科全书功能将允许您混淆原始文本并恢复它

MD5/SHA1不能“携带文本”。base64是一种编码文本而不是加密文本的方法,例如base64字符串适用于图像数据、URL、电子邮件和其他内容……嗨,维达尔,太好了,我已经阅读了更多文档,最后跳过了这行信息,谢谢你给我看。很高兴我帮了忙;