什么是正常的校验和

时间:2013-07-08 21:37:55

标签: shell cmd checksum

问题的第一部分


在我的服务器上,我正在压缩我的所有文件 我试图将原始文件/文件夹校验和放在我的记录上 文件和文件夹的正常校验和是什么?

我认为md5和其他人一样吗?

添加以澄清

我将使用多个sumcheck。 sumcheck的3或5个途径
是否存在如何将sumcheck存储在文件中以供应用程序稍后用于验证文件的标准 sumcheck类型有哪些不同的途径
所以md *是一个途径而sha *是另一个 所以是md5确定


我有20TB SAN用于存储,但我现在可以存储的最大文件是2GB。但我有良好的文件版本控制。
我会重新格式化驱动器,但我没有文件系统上的那个级别控制我只是控制存储它的文件和文件夹。
最终我将完全控制,然后我将在SAN上放置一个自定义文件系统 现在我正在压缩操作系统的* .ios并拆分文件并压缩我的项目,所以当我需要处理它们时,我有一个1TB SSD用于我的活动项目。
所以我只是将整个项目文件夹推送到san存储,当我发送它时我压缩并拆分..但我喜欢检查压缩sumcheck压缩文件然后将其推送到SAN。当我需要项目或ISO A从SAN拉出并放在SSD上时
对于处理能力,我有AMD Opteron 6348阿布扎比2.8GHz 12MB二级高速缓存16MB三级高速缓存插槽G34 115W 12核服务器处理器OS6348WKTCGHKWOF应该会好一段时间。

文件夹校验和

所以,如果我将校验和所有文件,然后如何将文件夹的联系人放在一起,所以我有一个文件夹中的数据值



问题的第二部分


从命令行在ms窗口中使用的轻量级便携式和已安装的应用程序? 从命令行在Linux Ubuntu中使用的轻量级便携和安装的应用程序?

问题的第二部分

是否更容易制作一个sumcheck应用程序或已经完成的界面?

3 个答案:

答案 0 :(得分:1)

对于Windows:

fsum SlavaSoft Inc.

和fastsum

FastSum - extremely fast utility for your files integrity control. FastSum calculates short and strong digests of your data via popular MD5 algorithm to use it as references checksums for ulterior data integrity verification. 

FastSum - Allows to rectify the errors occurring while data transfer. For example: Network transfers, CD-R and DVD burning and much more. It is developed for easy processing of a huge files count and has usable command-line interface. It is an analogue of a famous md5sum Unix platform utility.

和MD5sums

MD5sums is win32 command line software to generate MD5 hashes of files

答案 1 :(得分:0)

第一部分:

md5sum广泛用于文件校验和。据报道,md5sum有其弱点。 还有其他选择:

sha1sum or sha224sum sha256sum sha384sum sha512sum ...

以上所有工具都可以计算文件,字符串的校验和,但不能直接在目录上计算。它们用于文件。您可以递归地生成目录下的所有文件。

第二部分:

抱歉,我不明白你想问什么。这两个句子以问号结尾,但在我读完之后,它们根本就不是问题。

答案 2 :(得分:0)

  

文件和文件夹的正常校验和是什么?

通常,在隔离中,术语“校验和”是指为给定文件生成的值。关键是校验和值足以检测数据中的变化,因此理想情况下,不同内容的2个文件应具有相同的“校验和”。如果你的意思是你使用的校验和算法,那么它取决于你想要强制执行完整性的严格程度,你在带宽/存储和计算时间方面可以承受多少开销。

如果要将所有文件放入存档中,则只需验证存档的校验和,而不是单个文件。但是,如果数据有可能被修改,那么使用每个文件的校验和可能是一个好主意。

除了考虑使用哪种算法外,您还需要考虑如何使用它。如果您想要防止恶意干扰,那么您需要一个哈希函数(加密强校验和算法的子集),并且应该使用前置或附加到数据的秘密随机值。

checksum=f(contents_of_file, secret_string);

毫无疑问,有人会很快说出md5是不安全的。事实并非如此。它不如其他方法安全,但比其他许多方法更安全。反转md5哈希的难度随着时间的推移而降低,因为人们已经找到了更好的攻击方式。

有很多校验和方法:

奇偶校验 - 容易伪造 - 仅检测数据中的奇数位翻转

cyclic redundancy check - 再次轻易伪造,但处理开销非常低

sha-1 - 类似于md5,但有额外的散列轮次导致更大但安全的摘要

sha-256 - 再次相同但更安全。

对于Linux,md5sum附带了GNU coreutils包(因此将在带有Cygwin的MSWindows上运行)并且有native MSWindowsNT tools