主要功能
- 多种输入方式:单项验证可输入文本、HEX数据或单个文件,批量文件模式用于一次处理多个文件。
- 多个版本的同时计算:可以从Fletcher-16、Fletcher-32及Fletcher-64中勾选一个或多个算法版本。
- 计算参数设置:可以设置文本编码、字节序及不足一个字的末尾的处理方式。
- 多种结果表示:校验和值可以以大写十六进制、小写十六进制、十进制或二进制显示。
- HEX格式兼容性:HEX输入支持空格、冒号、逗号、连字符及0x前缀,结果也可以设置为使用0x、$、H后缀或无前缀。
- 结果复制与批量导出:本页面说明,单项验证的结果可单独或一起复制,批量结果可导出为CSV、JSON或TXT等格式。
操作前的准备
- 对于单项验证,请准备文本、HEX内容或任意类型的单个文件,如需处理多个文件,请选择“批量文件”。
- 文本输入将按照所选编码转换为字节,本页面提供UTF-8、ASCII、Latin-1及UTF-16LE。
- HEX内容可使用空格、冒号、逗号或连字符分隔,也可添加0x前缀。
- 使用Fletcher-32或Fletcher-64时,请先确认目标系统使用小端还是大端字节序。
- 为便于一次完成参数设置,请提前确定所需的算法版本和结果表示。
使用步骤
-
选择计算模式并准备输入
进入“工具使用”区域后,请先在顶部选择“单项验证”或“批量文件”。处理文本、一组HEX数据或文件时,请使用单项验证,需要一次选择多个文件时,请切换到批量文件模式。
在单项验证模式下,请继续选择“文本”、“HEX”或“文件”。文本可直接输入到输入框中,HEX可使用页面支持的分隔方式输入,文件模式则通过页面的文件选择区域添加内容。如果需要了解输入格式,可使用输入区域下方页面的示例按钮查看准备好的示例。
图1:选择计算模式、输入类型及内容的输入位置 -
勾选算法并设置计算参数
请在右侧“计算设置”中勾选所需的算法版本。本页面可同时选择多个版本,Fletcher-16使用8位块和模255,Fletcher-32使用16位块和模65535,Fletcher-64使用32位块和模2^32-1。
接下来,请依次确认文本编码、字节序、不完整的末尾字、输出格式及HEX前缀。文本编码仅影响文本输入,字节序用于Fletcher-32及Fletcher-64中的分组计算,不完整的末尾字可用00填充以进行计算,也可忽略。如需整理批量结果,可在导出格式中选择CSV、JSON或TXT等页面选项,如需保留当前设置,可使用“保存设置”。
图2:勾选算法版本,完成编码、字节序及结果格式的设置 -
确认设置并开始计算
最后,请确认左侧的输入内容和字节数,然后确认右侧所选的算法版本和各项参数。确认输入格式与设置一致后,请点击左下角的“计算校验和”。本页面说明,计算完成后将显示结果,可复制单个结果或所有结果。
如需重新输入内容,请点击“清空”后再输入。如果只想调整参数,可以直接更改右侧设置并重新计算。在批量文件模式下,页面仅显示前20条结果,完整结果将按照所选导出格式处理。
图3:确认输入和参数后点击“计算校验和”
主要参数说明
| 参数 | 功能 | 建议 |
|---|---|---|
| 计算模式 | 切换单项验证和批量文件 | 少量内容使用单项验证,一起处理多个文件时使用批量文件 |
| 输入类型 | 选择文本、HEX或文件 | 按照原始数据的实际形态选择,避免将HEX字符作为普通文本计算 |
| 算法版本 | 选择Fletcher-16、Fletcher-32或Fletcher-64。可多选 | 按照目标协议或系统的要求勾选 |
| 文本编码 | 设置将文本转换为字节时使用的编码 | 普通中文及英文内容可使用UTF-8。其他编码按照原始数据的要求选择 |
| 字节序 | 决定Fletcher-32及Fletcher-64按字对数据分组时的字节序 | 必须与目标系统或测试向量一致 |
| 不完整的末尾字 | 选择用00填充以进行计算,还是忽略不完整的末尾部分 | 按照协议约定选择。没有明确要求时,先确认数据规范 |
| 输出格式 | 选择大写十六进制、小写十六进制、十进制或二进制 | 优先选择便于后续比较的表示 |
| HEX前缀 | 为十六进制结果添加0x、$、H后缀,或不使用前缀 | 按照目标软件或文档使用的写法选择 |
| 导出格式 | 设置批量结果的文件格式 | 表格整理可选择CSV,程序间交换可选择JSON,纯文本记录可选择TXT |
结果查看与保存
点击“计算校验和”后,请在页面显示的结果区域中确认各算法版本对应的校验和值。本页面的使用说明提供了复制单个结果和复制所有结果两种方式,在批量文件模式下,页面仅显示前20条,完整结果可按计算前所选的CSV、JSON或TXT等格式导出。具体校验和值以计算完成后页面显示的内容为准。
常见问题与使用建议
Fletcher-16、Fletcher-32及Fletcher-64有什么区别?
本页面指出,Fletcher-16使用8位块和模255,Fletcher-32使用16位块和模65535,Fletcher-64使用32位块和模2^32-1。选择必须按照目标协议或系统的要求进行。
可以同时计算多个算法版本吗?
可以。算法版本使用复选框,可同时从Fletcher-16、Fletcher-32及Fletcher-64中勾选一个或多个版本。
为什么Fletcher-32及Fletcher-64需要注意字节序?
本页面说明,32位及64位算法按字分组执行计算,因此字节序必须与目标系统一致,而Fletcher-16不受此设置影响。
HEX输入支持哪些写法?
本页面说明,HEX模式支持空格、冒号、逗号、连字符及0x前缀,可按照现有数据的布局输入。
不足一个字的末尾如何处理?
“不完整的末尾字”提供“用00填充以进行计算”和“忽略不完整的末尾字”两个选项,必须按照协议、测试向量或目标系统的规则选择。
为什么仅显示批量结果的前20条?
本页面明确说明,批量文件模式仅显示前20条结果。如需保留完整结果,必须在计算前选择CSV、JSON或TXT等合适的导出格式。