首页 > 解决方案 > Base64_encoder 行为中的安全性

问题描述

我正在使用base64_encode原始输出创建一个字符串是这个ZmlsZS1pZC05MjUyMDE5MDIxODIwMTMzOA ==

更多我注意到,如果我将最后一个字母 A 更改为 B、C、D、F,则base64_decode可以正确理解并带上原文,这种行为是否正确?不应该base64_decode带来不同的结果文本,因为它改变了最后一个字符?

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

标签: phpbase64

解决方案


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

请参阅文档https://en.wikipedia.org/wiki/Base64

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


推荐阅读