python sha1 加密算法问题

2014-07-14 18:44:52 +08:00
 zap
python sha1加密中文的结果为什么和java的结果不同。python的是错的。怎么解决?
5119 次点击
所在节点    Python
5 条回复
mengskysama
2014-07-14 18:53:21 +08:00
不可能,要不就是你字符串编码不同。
paulw54jrn
2014-07-14 18:57:18 +08:00
检查下Python下面的Unicode bytearray?
毕竟hash的就是对byte进行操作,只要byte一样,结果就一样.
zap
2014-07-14 19:41:18 +08:00
@paulw54jrn 字母结果就相同,中文就不同
dorentus
2014-07-14 20:12:55 +08:00
@zap 那就是编码问题啊……

比如 UTF-8、GBK 都是兼容 ASCII 的,在字母部分都是和 ASCII 一样的,但到了后面例如汉字的部分就不一样了。

你在 Java 和 python 下都把 string 转成 bytearray 输出看看结果。
min
2014-07-14 21:24:13 +08:00
code贴一贴嘛,按照你描述猜难度很大的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/122609

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX