是否有可能创build一个文件,将包含自己的校验和(MD5,SHA1,无论)? 而打扰的笑话我的意思是校验和,而不是函数计算它。
我在一台Windows机器上,我想运行刚刚得到的MySQL发行版上的校验和。 它看起来像有产品要下载,不受支持的Microsoft工具,可能还有其他选项。 我想知道是否有最佳的使用工具的共识。 这可能是一个非常简单的问题,我以前从来没有运行校验和例程。
我的理解是,哈希码和校验和是相似的东西 – 一个数值,计算一个数据块,这是相对独特的。 即,产生相同数字哈希/校验和值的两个数据块的概率足够低,以致于为了应用的目的可以忽略它。 那么对于同样的事情,我们有两个词,还是哈希码和校验和之间有重要的区别?
如何在文件上使用SHA1CryptoServiceProvider()来创build文件的SHA1校验和?
我必须在一些机器上同步大文件。 这些文件的大小可以达到6GB。 同步将每几周手动完成。 我不能考虑文件名,因为他们可以随时更改。 我的计划是在目标PC和源PC上创build校验和,然后将所有不在目标中的校验和的文件复制到目的地。 我的第一个尝试是这样的: 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); } } 问题在于运行时间: – SHA256与一个1,6 GB的文件 – > 20分钟 – 与MD5的1,6 GB的文件 – > 6.15分钟 有没有更好的方法来获得校验和(也许有更好的散列函数)?
存储在树对象中的SHA1哈希(由git ls-tree返回)不匹配文件内容的SHA1哈希值(由sha1sum返回) $ git cat-file blob 4716ca912495c805b94a88ef6dc3fb4aff46bf3c | sha1sum de20247992af0f949ae8df4fa9a37e4a03d7063e – 如何git计算文件散列? 计算哈希之前是否压缩内容?
给定两个不同的stringS1和S2(S1!= S2)有可能: SHA1(S1) == SHA1(S2) 是真的? 如果是 – 以什么概率? 如果不是 – 为什么不呢? inputstring的长度是否有上限,获得重复的概率是0? OR是SHA1的计算(因此重复的概率)独立于string的长度? 我试图实现的目标是哈希一些敏感的IDstring(可能与父ID一样的其他字段连接在一起),以便我可以使用哈希值作为一个ID(例如在数据库中)。 例: Resource ID: X123 Parent ID: P123 我不想公开我的资源标识的性质,让客户端看到“X123-P123”。 相反,我想创build一个新的列哈希(“X123-P123”),假设它是AAAZZZ。 然后客户端可以请求具有AAAZZZ的资源,而不知道我的内部ID等。
典型的方法build议通过FileStream读取二进制文件并逐字节比较。 CRC校验和比较会更快吗? 是否有任何.NET库可以为文件生成校验和?
我正在寻找使用Java获取文件的MD5校验和。 我真的很惊讶,但我一直没能find任何显示如何获得文件的MD5校验和的东西。 它是如何完成的?