我一直在尝试使用crc32.Checksum
的golang计算数据的校验和。但是,与Linux的cksum实用程序相比,我看到了不同的价值。
我尝试在golang中打印以下内容:
crc32.Checksum([] byte(input),crc32.MakeTable(uint32(0x04C11DB7)))
我使用了测试数据“ abcdef\n
”,并打印了“ 2315241002
”。但是Linx cksum实用程序产生了不同的输出:
$ cksum文件
3512391007 7文件
PS。
我在cksum Wiki页面上使用了多项式:Wiki cksum
感谢您的帮助。 谢谢。