gpt4 book ai didi

python - base64编码是否对输入进行哈希处理?

转载 作者:太空宇宙 更新时间:2023-11-03 13:55:45 26 4
gpt4 key购买 nike

我正在尝试调试为什么有些东西不能正常工作,并观察到 ​​b64encode 似乎不像我想象的那样工作:

import base64

base64.b64encode( bytes("the cat sat on the mat", "utf-8") )
>> b'dGhlIGNhdCBzYXQgb24gdGhlIG1hdA=='

base64.b64encode( bytes("cat sat on the mat", "utf-8") )
>> b'Y2F0IHNhdCBvbiB0aGUgbWF0'

第二个输入字符串在开始时只有很小的差异,那么为什么每个字符串的输出几乎没有相似性呢?本来预计只有每个输出的开始有点不同。

最佳答案

Base64 将 3 个输入字节映射到 4 个输出字节。

由于您添加了 4 个输入字节,这意味着所有剩余字节都“转移”到输出中的不同位置。

请注意第一个示例中的 ==(填充)在第二个示例中消失了。

尝试添加或删除 3 个输入字节的倍数:

   cat sat on the mat
my cat sat on the mat

关于python - base64编码是否对输入进行哈希处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55904586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com