Questions tagged «checksum»




9
在C#中为大型文件创建校验和的最快方法是什么
我必须在某些计算机上同步大文件。文件最大为6GB。同步将每隔几周进行一次。我不能考虑文件名,因为它们可以随时更改。 我的计划是在目标PC和源PC上创建校验和,然后将带有校验和的所有文件复制到目标中,而校验和尚未在目标中。我的第一次尝试是这样的: using System.IO; using System.Security.Cryptography; private static string GetChecksum(string file) { using (FileStream stream = File.OpenRead(file)) { SHA256Managed sha = new SHA256Managed(); byte[] checksum = sha.ComputeHash(stream); return BitConverter.ToString(checksum).Replace("-", String.Empty); } } 问题是运行时: -带有1.6 GB文件的SHA256-> 20分钟 -带有1.6 GB文件的MD5-> 6.15分钟 是否有更好(更快)的方法来获取校验和(也许具有更好的哈希函数)?
128 c#  .net  large-files  checksum 

5
git如何计算文件哈希?
存储在树对象git ls-tree中的SHA1哈希值(由返回sha1sum)与文件内容的SHA1哈希值(由返回)不匹配 $ git cat-file blob 4716ca912495c805b94a88ef6dc3fb4aff46bf3c | sha1sum de20247992af0f949ae8df4fa9a37e4a03d7063e - git如何计算文件哈希?它会在计算哈希值之前压缩内容吗?
124 git  hash  sha1  checksum  git-hash 

12
哈希码和校验和-有什么区别?
我的理解是,哈希码和校验和是类似的东西-为数据块计算的数值是相对唯一的。 即,两个数据块产生相同的数字哈希/校验和值的概率足够低,因此可以出于应用目的而忽略。 那么,对于同一件事,我们是否有两个词,或者哈希码和校验和之间是否存在重要区别?

7
如何计算CRC32校验和?
也许我只是看不到它,但是CRC32似乎不必要地复杂,或者在我能在网上找到的任何地方都没有足够的解释。 我知道这是消息值的非基于进位算术除法的余数,再除以(生成器)多项式,但是它的实际实现使我无所适从。 我已经阅读了《 CRC错误检测算法的无痛指南》,我必须说这并非没有痛苦。它在理论上讲得相当不错,但是作者从来没有想到一个简单的“就是这样”。他确实说过标准CRC32算法的参数是什么,但是他却忽略了清楚地说明如何实现它。 让我感到高兴的部分是,当他说“这就是它”,然后接着说:“哦,顺便说一句,它可以被颠倒或以不同的初始条件开始”,而没有给出最终方法的明确答案。给定他刚刚添加的所有更改,计算CRC32校验和的过程。 关于CRC32的计算方式有更简单的解释吗? 我试图用C语言编写表的形成方式: for (i = 0; i < 256; i++) { temp = i; for (j = 0; j < 8; j++) { if (temp & 1) { temp >>= 1; temp ^= 0xEDB88320; } else {temp >>= 1;} } testcrc[i] = temp; } 但这似乎产生了与我在互联网上其他地方发现的价值观不一致的价值观。我可以使用在网上找到的值,但是我想了解它们是如何创建的。 …
102 c  checksum  crc32 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.