148得票14回答
何时使用CRC比MD5/SHA1更合适?

在何时使用循环冗余校验(CRC)进行错误检测,而不是更现代的哈希函数,例如MD5或SHA1?前者在嵌入式硬件上更容易实现吗?

92得票15回答
什么是最快的哈希算法来检查两个文件是否相等?

如何快速创建哈希函数以检查两个文件是否相同? 安全性不是非常重要。 编辑:我会通过网络连接发送文件,并确保双方的文件相同。

62得票2回答
我应该使用哪种校验和算法?

我正在构建一个系统,需要能够找到是否已更新字节块的大块数据。我想,与其存储整个块(它们可以高达5MB),不如计算其校验和,存储并稍后计算相同的校验和,以查看该块是否已更新。 目标是最小化以下内容(按顺序): 校验和大小 计算时间 碰撞的可能性(即使内容已被修改,也会发生2个相同的校验和)...

60得票7回答
计算CRC16校验和的函数

我正在开发一个库,以在RS232或RS485连接上提供简单可靠的通信。这个代码的一部分涉及在数据上使用CRC16校验和,以检测来自线路噪声的损坏。我已经创建了一个用于计算CRC16校验和的函数,但似乎输出的值不正确。 我编写的相关代码如下(也可以在这里找到)。#include <std...

57得票2回答
使用32位哈希时发生碰撞的概率

我在数据库中有一个10个字符的字符串键字段。我已经使用CRC32哈希了这个字段,但是我担心会出现重复。是否可以告诉我在这种情况下碰撞的概率是多少? 顺便说一句:我的字符串字段在数据库中是唯一的。如果字符串字段的数量为100万,那么发生碰撞的概率是多少?

50得票7回答
数据长度与 CRC 长度

我见过8位、16位和32位的循环冗余校验(CRC)。 在什么时候需要使用更宽的CRC? 我的直觉是基于数据长度: 1-100字节:8位CRC 101 - 1000字节:16位CRC 1001 - ??? 字节:32位CRC 编辑: 查看维基百科关于CRC以及Lott的回答,我们可以...

42得票5回答
如何使用boost::crc?

我希望使用boost::crc,使其与PHP的crc32()函数完全相同。我尝试阅读了可怕的文档,但头疼不已,没有取得任何进展。 显然,我需要做类似于以下的事情: int GetCrc32(const string& my_string) { return crc_32 =...

35得票10回答
在Python中计算文件的CRC

我希望能够计算文件的循环冗余校验(CRC),并获得类似于E45A12AC的输出。这是我的代码:#!/usr/bin/env python import os, sys import zlib def crc(fileName): fd = open(fileName,"rb") ...

32得票1回答
如何在Ruby on Rails中计算32位CRC?

我想在Ruby on Rails中计算“输入字段值”的32位CRC值。 需要示例代码,请有人帮助我。

25得票2回答
尝试反向工程数据包的校验和/CRC/哈希值

我有一台旧的电子设备,它已经不再生产了,但它配备了串行端口。我正在尝试反向工程此设备中使用的数据包CRC /校验和/哈希。 有没有眼尖的数学技能过人可以破解这个问题的人? 以下是我目前所知道的... 每个数据包始终为21字节。 19字节的数据加上2字节的CRC /校验和/哈希 因此,没...