在 Base64 编码算法中,对于两个不同的输入值能否获得两个完全相同的编码值?
以另一个算法为例,考虑一个将下划线替换为字母 X 的函数。
Foo_Bar = FooXBar
FooXBar = FooXBar
这种情况在Base64编码中可能会发生吗?
不,这是不可能的。Base64是一种无损转换(甚至需要33%的额外空间)。在数学术语中,Base64函数是一个单射函数。
请注意HTTP基本访问身份验证如何使用此编码来进行用户名和密码的验证。任何人都可以从编码后的字符串中获取原始字符串,因此应该仅在HTTPS下使用此身份验证。
您还可以在维基百科上找到有关Base64的更多详细信息。