python sha1加密中文的结果为什么和java的结果不同。python的是错的。怎么解决?

1 mengskysama Jul 14, 2014 不可能,要不就是你字符串编码不同。 |
2 paulw54jrn Jul 14, 2014 检查下Python下面的Unicode bytearray? 毕竟hash的就是对byte进行操作,只要byte一样,结果就一样. |
3 zap OP @paulw54jrn 字母结果就相同,中文就不同 |
4 dorentus Jul 14, 2014 @zap 那就是编码问题啊…… 比如 UTF-8、GBK 都是兼容 ASCII 的,在字母部分都是和 ASCII 一样的,但到了后面例如汉字的部分就不一样了。 你在 Java 和 python 下都把 string 转成 bytearray 输出看看结果。 |
5 min Jul 14, 2014 code贴一贴嘛,按照你描述猜难度很大的 |