参数 -HT[B|C] - 选择文件校验和的哈希类型 [BLAKE2,CRC32]

WinRAR

参数 -HT[C|S] - 选择文件校验和的哈希类型 [BLAKE2,CRC32]


RAR 压缩文件的文件数据完整性由为每个存档文件计算和存储的校验和保护。

默认情况下,WinRAR 使用 CRC32 函数来计算校验和。RAR 5.0 压缩文件格式还允许选择 BLAKE2 哈希函数代替CRC32。

BLAKE2 哈希使用 -htb 参数,CRC32函数使用 -htc 参数。因为 CRC32 是默认的算法,所以只有在需要覆盖 WinRAR 配置中 -htb 模式时,您才可能需要 -htc。

CRC32 输出是 32 位长。虽然 CRC32 属性适合检测大部分意外的数据错误,它还没有可靠到可以验证文件数据。换句话说,如果两个文件有相同的CRC32,它不保证文件内容是相同的。

BLAKE2 输出是 256 位。作为一个密码学可靠性的强大哈希函数,它几乎可以保证如果两个文件如果有相同的 BLAKE2 值,则它们的内容是相同的。BLAKE2 的错误检测能力也比较短的 CRC32 更可靠。

因为 BLAKE2 输出较长,-htb 参数生成的压缩文件也会略大。

如果压缩文件头没有加密 (无 参数 -hp),对于加密 RAR 5.0 文件的文件校验和被修改使用一种特殊的密码依赖算法,不可能基于校验和猜测文件内容。不要期待这样的加密文件校验和匹配常规和 BLAKE2 和 CRC32 值。

此参数仅支持 RAR 5.0 压缩文件, 所以您需要和它一起使用 -ma 参数

命令行 - htb 相当于“压缩文件名和参数”对话框中的 使用 BLAKE2 文件校验和 选项。

例子

使用 BLAKE2 作为文件校验和添加 *.lst 到 lists.rar

WinRAR a -ma -htb lists.rar *.lst