← 中文资源

简体中文版本

CRC32 校验和命令行工具

一个无依赖的 Node 命令行工具,以八位十六进制字符串输出文件或标准输入的 CRC32 校验和,使用预计算的查表。

阅读英文原文

功能说明

以流式方式读取文件(或标准输入),逐块更新 CRC32 寄存器并打印结果。256 项查表把内层循环从八次位运算简化为一次查表。

运行方式

node crc32.mjs package.json

预期输出

ASCII 字符串 123456789 的标准校验值为 CBF43926。工具以小写十六进制打印:

cbf43926

限制

CRC32 能检测意外损坏,但并非密码学哈希,不可用于抵御恶意篡改的完整性校验。示例包含完整的流式实现与测试,可在本地按照运行命令复现并核对输出。

本译文依据英文原文完整重写,包含功能说明、运行方式与真实预期输出,供中文读者对照英文原稿阅读;示例代码与命令与英文版本严格一致,可在本地按运行方式复现并逐项核对结果。当前实现覆盖最常见的使用路径,超出上文限制边界的场景需要额外设计与实现;若用于生产,请先补充输入校验、错误处理与日志,再结合自身环境调整依赖版本。