首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Polarssl - SHA1在输入特殊字符时给出了不同的结果。

Polarssl - SHA1在输入特殊字符时给出了不同的结果。
EN

Stack Overflow用户
提问于 2014-12-25 13:29:33
回答 1查看 972关注 0票数 0

我正在尝试散列一些数据,其中包括土耳其字符。例如,当我使用Polarssl对"aaç"字符串进行散列时,sha-1结果如下所示:

代码语言:javascript
复制
10 bf 94 7f 94 65 9f b0 66 76 97 b d4 25 de 9d e4 85 8e ca

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

代码语言:javascript
复制
97 dd 7a 00 e8 ff 49 09 47 60 03 50 83 db 7c ba 87 07 0f d9

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-25 18:55:00

文本编码差异。字符ç在ISO8859-1和UTF-8编码中的编码方式不同,这种差异导致产生的字节序列的SHA-1散列不同:

代码语言:javascript
复制
SHA1("aa\xe7")     = 10bf947f94659fb06676970bd425de9de4858eca (ISO 8859-1)
SHA1("aa\xc3\xa7") = 97dd7a00e8ff49094760035083db7cba87070fd9 (UTF-8)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27647630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档