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