crc16

    0热度

    1回答

    我正在尝试使用C#生成一个有效的PPP帧检查序列(FCS)。我已经实施的代码基于this answer。 public static class Crc16 { const ushort polynomial = 0x8408; static readonly ushort[] fcstab = new ushort[256]; // This is the fc

    0热度

    1回答

    我有我的计算的字节数组CRC16一个C#代码: public static byte[] CalculateCRC(byte[] data) { ushort crc = 0; ushort temp = 0; for (int i = 0; i < data.Length; i++) { ushort value = (u

    1热度

    1回答

    试图反向设计串行端口协议。我无法重新创建crc-16字节。 根据文档,这是该数据包的格式 48 45 4c 4f // HELO 01 00 00 01 // ARG 1 00 00 00 00 // ARG 2 00 00 00 00 // ARG 3 00 00 00 00 // ARG 4 00 00 00 00 // REQUEST BODY 5c b1 00 00 // CR

    1热度

    2回答

    我目前正在对具有串行协议的设备进行反向工程。 我主要在那里,但我无法弄清楚字符串的一部分。 对于机器返回的每个字符串,它总是有!XXXX,其中XXXX在十六进制值中变化。从我能找到的这可能是CRC16? 但是我无法弄清楚如何自己计算CRC来确认它是正确的。 下面是3个响应的示例。 U;0;!1F1B U;1;!0E92 U;2;!3C09 该数字可以用一系列ASCII字符替换。例如,这是我

    -3热度

    1回答

    我正在寻找Delphi(Pascal)中的CRC-16/ARC功能。 字节: 5a 02 20 70 11 15 20 26 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0

    0热度

    1回答

    我无法计算存储在ISO FDX-B投诉芯片中的64位数据的正确CRC值。我知道正确的CRC应该是0x73f9。任何帮助,将不胜感激。 的原始数据是: Forward LSB - MSB 00010011 10000010 00011100 00101000 01011010 01101111 00000000 00000001 19 130 28 40 90 111 0

    1热度

    2回答

    我正在制作一个程序,它将与引导加载程序进行通信以更新微控制器的固件。除了CRC calculation以外,一切都准备就绪。 我已经使用来自here的CRC计算函数来计算多项式为x16 + x12 + x5 + 1(0b10001000000100001)的CRC16。 但输入0x3304000的结果出来是错误的。我检查了这个website。此外,我有一个python脚本,我复制C复查。 pyth

    1热度

    1回答

    我有一个通过RS232 COM与计算机通信的终端。我得到的协议说我必须发送字节和CRC的某种组合16 IBM计算结束发送的数据 我还被给了一个C编写的应用程序,我可以使用该应用程序用发送数据和接收数据写入日志。在那个日志中,我看到我是否发送终端这个字符串hexString = "02 00 04 a0 00 01 01 03"。我还必须发送CRC16 IBM数据结果06 35. 我设法以某种方式将

    2热度

    1回答

    我正在lua编写一个Wireshark协议解析器。它解析的协议包含crc16校验和。解剖员应该检查crc是否正确。 我发现用C编写的crc16实现已经与lua包装代码here。我已成功编译并运行它(例如crc16.compute("test"))。问题是它期望一个字符串作为输入。从wireshark,我得到一个似乎是lua类型的缓冲区userdata。所以当我做 crc16.compute(buf

    0热度

    1回答

    我想写一个CRC16哈希函数,它接收两个输入并从它们生成一个哈希值。目前的实现计算只需要一个输入。 电流: CRC16(将input_value) 需要: CRC16(input_value1,input_value2) 一种解决方案可以是单独计算每个输入的哈希值,然后异或它们。但是,我不知道会对随机性产生什么影响。异或足够了,还是我应该采取另一种方法?