Hash SHA256奇数十六进制输入

Hash SHA256奇数十六进制输入,hash,sha256,Hash,Sha256,我试图在两个不同的站点上将“abc”作为十六进制数输入进行散列,但两者给出的散列值不同。 后来我发现,一个站点将其解释为“0abc”,第二个站点将其解释为“abc0” 由于我即将完成sha256哈希程序,我想知道哪一个是正确的 谢谢十六进制输入必须是偶数个字符,因为编码一个字节需要两个字符,站点做出了不同的任意选择,在输入的末尾或开头添加额外的0,以使长度有效。解决方案是在第一位不尝试处理无效输入(即“abc”不是有效的十六进制字符串)。十六进制输入必须是偶数个字符,因为编码一个字节需要两个字符

我试图在两个不同的站点上将“abc”作为十六进制数输入进行散列,但两者给出的散列值不同。 后来我发现,一个站点将其解释为“0abc”,第二个站点将其解释为“abc0”

由于我即将完成sha256哈希程序,我想知道哪一个是正确的


谢谢

十六进制输入必须是偶数个字符,因为编码一个字节需要两个字符,站点做出了不同的任意选择,在输入的末尾或开头添加额外的0,以使长度有效。解决方案是在第一位不尝试处理无效输入(即“abc”不是有效的十六进制字符串)。十六进制输入必须是偶数个字符,因为编码一个字节需要两个字符,站点做出了不同的任意选择,在输入的末尾或开头添加额外的0以使长度有效。解决方案是首先不要尝试处理无效输入(即“abc”不是有效的十六进制字符串)。