golang crc32 和 php crc32

allenhaozi · · 4322 次点击
测试了一下,没有发现你的问题存在呢。 php代码: ```php $crc = crc32('10f86782177490f2ac970b8dc4c51014'); var_dump($crc); //output: //int(3343783641) ``` golang代码: ```go fmt.Println(crc32.ChecksumIEEE([]byte("10f86782177490f2ac970b8dc4c51014"))) //output: //3343783641 ``` 不知道是不是我理解错了?
#1
更多评论
楼主你是在32位操作系统上做的测试吧?
#2
谢谢, 理解是对的 我的代码: id := "testplaintext" hash := md5.New() io.WriteString(hash,id) data := hash.Sum(nil) crc := crc32.ChecksumIEEE(data) 发现计算出的数据不一致 看了你的代码改成: tmp := hex.EncodeToString(data) crc := crc32.ChecksumIEEE([]byte(tmp)) 问题解决了
#3