gpt4 book ai didi

c - Polarssl - 当输入特殊字符时,SHA1 给出不同的结果

转载 作者:行者123 更新时间:2023-11-30 15:25:50 25 4
gpt4 key购买 nike

我正在尝试对其中包含土耳其字符的一些数据进行哈希处理。例如;当我使用 Polarssl 对 "aaç" 字符串进行哈希处理时,sha-1 结果如下:

10 bf 94 7f 94 65 9f b0 66 76 97 b d4 25 de 9d e4 85 8e ca

但是我从互联网上看到相同字符串的(aaç)哈希结果如下:

97 dd 7a 00 e8 ff 49 09 47 60 03 50 83 db 7c ba 87 07 0f d9

为什么这两个 sha1 结果会不同?

最佳答案

文本编码差异。字符 ç 在 ISO 8859-1 和 UTF-8 编码中的编码方式不同,这种差异导致生成的字节序列的 SHA-1 哈希值不同:

SHA1("aa\xe7")     = 10bf947f94659fb06676970bd425de9de4858eca (ISO 8859-1)
SHA1("aa\xc3\xa7") = 97dd7a00e8ff49094760035083db7cba87070fd9 (UTF-8)

关于c - Polarssl - 当输入特殊字符时,SHA1 给出不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27647630/

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