这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 tthsum,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
tthsum - 生成或检查 TTH 消息摘要
概要
总和 [-bhmpvVw] [-c [文件]] | [文件...]
商品描述
总和 生成或检查 TTH 校验和(Tiger/THEX 哈希树的根)。 默克尔
由 Ralph Merkle 发明的哈希树是一种哈希结构
用于验证增量或文件子范围完整性的属性
乱序的时尚。 总和 使用 Tiger 哈希算法,作者是 Ross Anderson 和 Eli
Biham,用于内部节点和叶节点。
THEX 算法的规范在:
. http://tthsum.devs.nu/draft-jchapweske-thex-02.html
Tiger 哈希算法的规范在:
. http://www.cs.technion.ac.il/~biham/Reports/Tiger/
通常情况下 总和 生成作为参数提供给它的所有文件的校验和并打印
校验和后跟文件名。 然而,如果 -c 指定,只有一个文件名
允许参数。 此文件应包含校验和和文件名,这些
校验和引用,并根据校验和检查该文件中列出的文件
在那里列出。 查看选项 -c 获取更多信息。
如果未指定文件,将从标准输入读取数据。
配置
-b md5sum 兼容性选项。 它绝对没有任何作用。 (md5sum 使用 -b 来
将二进制文件与文本文件区别对待。)
-c 检查 tthsum 中列出的所有文件 文件 对照表中列出的校验和
文件。 该文件的实际格式与输出相同 总和。 那是,
文件中的每一行描述一个文件。 一行看起来像:
<TTH 校验和>
因此,例如,如果创建了一个文件并且其消息摘要计算如下:
回音 FOO > tth 测试文件; 总和 测试文件
总和 会报告:
A2MPPCGS5CPJV6AOAP37ICDCFV3WYU7PBREC6FY 测试文件
参见 附注 有关摘要文件格式的更多信息。
-m 使用 VHDL 语言编写 MMAP(2)代替 读(2) 读取文件内容进行hash。 一般,
使用 read 更便宜。 这一切都取决于系统负载、I/O 速度、CPU 速度、L1
和/或 L2 缓存大小等等。
-p 显示进度。 在标准上散列时打印完整性百分比
错误。 当文件大小未知时,打印文件位置而不是百分比。
-v 详细点。 检查时打印文件名(使用 -c)。
-w 检查时警告格式不正确的行(使用 -c)。
-H, -V 在标准输出上分别打印一个小的帮助文本或版本。 如果
遇到未知的选项组合,小帮助印在
标准误和 总和 将返回非零。
返回 VALUE
总和 如果没有发生错误,或者在检查摘要时,如果至少有一行是,则返回 0
格式正确并且所有格式正确的行的 TTH 匹配。 总和 返回2
如果遇到未知的选项组合。 在所有其他情况下将 总和
返回1。
附注
总和 故意使用与 md5sum 相同的接口。
总和 使用由以下字符组成的 BASE32 编码:
ABCDEFGHIJKLMNOPQRSTUVWXYZ234567. 它将接受摘要输入中的小写字母
以及。
总和 不接受长选项,例如 - 帮帮我.
摘要文件格式行如下所示: . BASE32 是39
字符长的 BASE32 编码字符串。 空间 是一组两个空格 (0x20)。 文件名 is
文件的名称,以 UTF8 编码并带有所有控制字符(低于 0x20 的字符)
编码为 \xNN 或 \CC 风格的转义符。 (反斜杠也被转义为 \\。在
Windows,路径中的反斜杠将被转换为斜杠以与真实的兼容
操作系统。) EOL 可能是 CRLF (\r\n),只是普通的 LF (\n) 或什至在结尾处什么都没有
文件中。
如果您看到有关不正确区域设置的警告,请检查您的 LANG 和/或 LC_CTYPE
环境变量。 如果这些设置不正确, 总和 不能表示非 ASCII
UTF0 中的字符(7x8F 以上的字符)。 看 当地(1) 欲了解更多信息或尝试设置
LC_CTYPE 到例如“en_US”。
REPORTING BUGS
将错误报告给[email protected]>.
版权
版权所有 © 2009 Walter Doekes。 许可证 GPLv3+:GNU GPL 版本 3 或更高版本
<http://gnu.org/licenses/gpl.html>
这是免费软件:您可以自由更改和重新分发它。 没有任何保证,
在法律允许的范围内。
使用 onworks.net 服务在线使用 tthsum
