我正在构建一个系统,需要能够找到是否已更新字节块的大块数据。我想,与其存储整个块(它们可以高达5MB),不如计算其校验和,存储并稍后计算相同的校验和,以查看该块是否已更新。 目标是最小化以下内容(按顺序): 校验和大小 计算时间 碰撞的可能性(即使内容已被修改,也会发生2个相同的校验和)...
我正在开发一个库,以在RS232或RS485连接上提供简单可靠的通信。这个代码的一部分涉及在数据上使用CRC16校验和,以检测来自线路噪声的损坏。我已经创建了一个用于计算CRC16校验和的函数,但似乎输出的值不正确。 我编写的相关代码如下(也可以在这里找到)。#include <std...
我在数据库中有一个10个字符的字符串键字段。我已经使用CRC32哈希了这个字段,但是我担心会出现重复。是否可以告诉我在这种情况下碰撞的概率是多少? 顺便说一句:我的字符串字段在数据库中是唯一的。如果字符串字段的数量为100万,那么发生碰撞的概率是多少?
我见过8位、16位和32位的循环冗余校验(CRC)。 在什么时候需要使用更宽的CRC? 我的直觉是基于数据长度: 1-100字节:8位CRC 101 - 1000字节:16位CRC 1001 - ??? 字节:32位CRC 编辑: 查看维基百科关于CRC以及Lott的回答,我们可以...
我希望使用boost::crc,使其与PHP的crc32()函数完全相同。我尝试阅读了可怕的文档,但头疼不已,没有取得任何进展。 显然,我需要做类似于以下的事情: int GetCrc32(const string& my_string) { return crc_32 =...
我希望能够计算文件的循环冗余校验(CRC),并获得类似于E45A12AC的输出。这是我的代码:#!/usr/bin/env python import os, sys import zlib def crc(fileName): fd = open(fileName,"rb") ...
我有一台旧的电子设备,它已经不再生产了,但它配备了串行端口。我正在尝试反向工程此设备中使用的数据包CRC /校验和/哈希。 有没有眼尖的数学技能过人可以破解这个问题的人? 以下是我目前所知道的... 每个数据包始终为21字节。 19字节的数据加上2字节的CRC /校验和/哈希 因此,没...