我正在寻找一种计算crc校验和跨平台的方法。
cksum
可以在Linux,AIX,HP-UX,Itanium,Solaris上运行,在windows下也有相当于linux cksum
命令吗?
%cksum run.sh 1491301976 652 run.sh
注意 :没有第三方工具
在Windows(命令提示符)中,您可以使用CertUtil,这里是语法:
CertUtil [Options] -hashfile InFile [HashAlgorithm]
在cmd中输入语法说明:
CertUtil -hashfile -?
例:
CertUtil -hashfile C:\myFile.txt MD5
默认是SHA1它支持:MD2,MD4,MD5,SHA1,SHA256,SHA384,SHA512。 不幸的是Unix shell没有CRC32。
这是一个链接,如果你想了解更多https://technet.microsoft.com/en-us/library/cc732443.aspx#BKMK_menu
它看起来好像有一个不受支持的MS校验和工具。 这对功能很重要,但似乎是在做你所要求的。 它于2012年8月发布。它被称为“Microsoft File Checksum Integrity Verifier”。
http://www.microsoft.com/en-us/download/details.aspx?id=11533
我从来没有见过这样做的方式,而不使用第三方软件。 从过去的日子,你可以使用这样的东西: http : //www.etree.org/md5com.html (现在很废弃)
或者在现代,我会推荐安装一个像http://www.cygwin.com/这样的模拟linux的shell。
如果你不能使用任何第三方软件,那么你最好的办法是发送一封邮件给微软,并要求他们在W8中实现它:)
祝你好运!
这里是Windows的* nix cksum命令行实用程序的C#实现https://cksum.codeplex.com/