问题标签 [checksum]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
4294 浏览

c++ - 这个校验和算法可以改进吗?

我们有一个非常旧的、不受支持的程序,它可以跨 SMB 共享复制文件。它有一个校验和算法来确定文件内容是否在复制之前发生了变化。该算法似乎很容易被愚弄——我们刚刚发现了一个示例,其中两个文件相同,除了单个“1”变为“2”外,返回相同的校验和。这是算法:

我不是一个程序员(我是系统管理员),但我知道基于 XOR 的校验和会非常粗糙。对于两个大小相同但内容不同的文件,该算法返回相同校验和的可能性有多大?(我不期待一个确切的答案,“远程”或“很可能”很好。)

如果没有巨大的性能影响,如何改进它?

最后,是怎么回事fread()?我快速浏览了文档,但无法弄清楚。是否Data被依次设置到文件的每个字节?编辑:好的,所以它将文件读入unsigned long(假设这里是 32 位操作系统)块。每个块包含什么?如果文件的内容是,那么第一遍abcd的值是多少?Data是(在 Perl 中):

0 投票
6 回答
3011 浏览

linux - 如何构建相同的 Linux 内核两次源并获得相同的校验和

我正在寻找是否可以两次构建相同的 Linux 内核(相同的源、相同的环境、相同的选项、相同的编译器)并获得相同的校验和。有人知道该怎么做吗?

0 投票
5 回答
12079 浏览

algorithm - 使用什么算法来计算校验位?

使用什么算法来计算数字列表的校验位?
列表的长度在 8 到 12 位之间。

另请参阅:
如何生成验证码/号码?

0 投票
12 回答
26898 浏览

security - 包含自己校验和的文件

是否可以创建一个包含其自己的校验和(MD5、SHA1 等)的文件?为了让小丑们感到不安,我的意思是简单的校验和,而不是计算它的函数。

0 投票
1 回答
492 浏览

tiff - 多页 tiff 文档的校验和

我想计算可能不适合内存的大型 tiff 文件的校验和。如果我改为计算每个页面的校验和,然后计算页面校验和数组的校验和,我会得到一个可靠的值吗?或者我会遇到一个我没有看到的数学问题,唯一正确的方法是事实与整个事情一起工作?

谢谢!

0 投票
15 回答
32396 浏览

barcode - EAN 8:如何计算校验和数字?

我需要以编程方式创建 EAN 8 条形码。我搜索一种算法来计算校验和数字。

0 投票
3 回答
5789 浏览

checksum - 增量校验和

我正在寻找一种校验和算法,其中对于大块数据,校验和等于所有较小组件块的校验和之和。我发现的大部分内容来自提供此功能的 RFC 1624/1141。有没有人对这些校验和技术或类似技术有任何经验?

0 投票
9 回答
118681 浏览

c# - 在 C# 中为大文件创建校验和的最快方法是什么

我必须在某些机器上同步大文件。文件最大可达 6GB。同步将每隔几周手动完成。我不能考虑文件名,因为它们可以随时更改。

我的计划是在目标 PC 和源 PC 上创建校验和,然后将所有带有校验和的文件(尚未在目标中)复制到目标。我的第一次尝试是这样的:

问题是运行时间:
- 使用 SHA256 和 1,6 GB 文件 -> 20 分钟
- 使用 MD5 和 1,6 GB 文件 -> 6.15 分钟

有没有更好更快的方法来获取校验和(也许有更好的散列函数)?

0 投票
13 回答
24985 浏览

ruby - 为在线商店生成订单号的最佳方法?

我的在线商店中的每个订单都有一个面向用户的订单号。我想知道生成它们的最佳方法。标准包括:

  • 短的
  • 容易在电话中说出来(例如,“m”和“n”有歧义)
  • 独特
  • 校验和(矫枉过正?有用吗?)
  • 编辑:不透露总共有多少订单(客户可能会发现下订单感到不安)

现在我正在使用以下方法(无校验和):

0 投票
5 回答
2964 浏览

embedded - 我应该为嵌入式应用程序使用 CRC-16 还是 IP 校验和 (RFC1071)?

我正在 ARM7 处理器上编写一个嵌入式应用程序,对于通过串行链路发送的数据以及存储在闪存中的数据,我需要某种形式的校验和。我想知道这两个 CRC 中哪一个更适合这个目的。主要的权衡是代码速度与鲁棒性。我应该考虑另一个 CRC 吗?您是否有指向 ARM 的有效实施的链接?