javascript - 如何在 Javascript 中使用自定义多项式实现 CRC16?

标签 javascript checksum crc crc16

背景

我需要在 Javascript 中使用自定义多项式实现 CRC16。

研究

搜索了几个 NPM 模块和这个 SO 问题(以及评论建议的所有链接)后:

我距离目标还很远。

问题

我的问题是,即使我有代码,我也无法理解如何重新使用给定的 CRC16 解决方案,因为我不知道在代码中哪里可以找到多项式定义。有了所有的转变和诸如此类的事情,这对我来说太神秘了。

问题

如何拥有带有自定义多项式的 CRC16 函数?

最佳答案

链接的示例有一个从 CRC 多项式派生的表。您一定可以找到code that generates the table ,给定多项式。您可以找到code that computes any CRC, and code that generates CRC code ,包括表格,给出了 CRC 的定义(多项式、位排序、初始值、最终异或值)。

关于javascript - 如何在 Javascript 中使用自定义多项式实现 CRC16?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50026573/

相关文章:

C - TCP 校验和(使用原始套接字)——如何获取 IP 地址

python - Django - 查询集校验和

c++ - 如何创建文件的 md5 或 sha1 校验和而不将其内容加载到内存?

reverse-engineering - 逆向工程UPS串行协议(protocol): Checksum/CRC?

javascript - 如何使用 javascript 从提交表单中获取信息?

javascript - Interpreter - 闭包是如何得名的?

javascript - 如何在 javascript 中调用 Controller 而不是 html Angular JS

algorithm - 4 字节散列算法比较小文本(通常小于 2 kb)

c - PIC 微 Controller 的 Modbus 功能代码 1 和 crc 检查

javascript - 对数组中的数组进行过滤,有没有一种优雅的方法可以做到这一点?