php crc32(string)
go crc32.ChecksumIEEE([]byte(string))
同一个string 结果不一致, 在一台服务器上运行
有遇到的吗
更多评论
测试了一下,没有发现你的问题存在呢。
php代码:
```php
$crc = crc32('10f86782177490f2ac970b8dc4c51014');
var_dump($crc);
//output:
//int(3343783641)
```
golang代码:
```go
fmt.Println(crc32.ChecksumIEEE([]byte("10f86782177490f2ac970b8dc4c51014")))
//output:
//3343783641
```
不知道是不是我理解错了?
#1
谢谢, 理解是对的
我的代码:
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