问题标签 [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 投票
2 回答
1025 浏览

c++ - 计算算术和以通过串行方式与机器通信

我正在通过串行与机器通信。协议通信规范的一部分指出,控制和是“从 <'PS'>(包括)、<'data'> 到 <'CS'> 的字节的算术和”

分组消息的结构如下:

<'PS'><'data'><'CS'>,其中:

<'PS'> - 数据包大小

长度:1

值:0x02 到 0x63

最大数据包长度为 99 字节

<'数据'> - 数据

长度:1...90 字节

值:0x00 - 0xFF

数据部分的长度取决于命令。

<'CS'> - 校验和

长度 - 1 个字节

值:0x00 - 0xFF

例子:

ACK 数据包:0x02 0x01 0x03其中 0x03 是校验和。

那么如何在 C++ 中计算这些字节的校验和呢?

0 投票
5 回答
294 浏览

hash - 为什么有些网站的每个文件都有一个 md5 字符串?

在某些站点上,在其下载部分中,每个文件都有一个 md5. md5是什么?我无法理解目的

例如在 phpBB.com 上:

0 投票
2 回答
2395 浏览

php - 在 PHP 中使用 CURL 下载后 MD5 校验和不正确 - file_get_contents 工作正常

我有一个脚本,我必须在其中下载一些文件并确保一切正常,我正在比较 MD5 校验和。

我发现使用 CURL 下载时校验和不正确。下面的脚本演示了这一点。它会下载 Google 徽标并比较校验和。

输出是:

前两个是正确的(当我使用 firefox 下载徽标时,它们与 MD5 校验和匹配)并且 curl 产生的结果不正确。

任何想法如何解决这个问题?

感谢您的帮助

更新:

有趣的是,下面的代码可以正常工作并产生正确的输出。这个问题似乎只在保存到文件时才存在。不幸的是,我必须直接保存到文件中,因为我正在下载的文件可能会变得相当大。

0 投票
3 回答
3129 浏览

c# - 对内存中的对象进行校验和

假设我有一个从 C# 中的 B 类继承的 A 类。B 类有一个名为 Checksum 的属性,当在运行时调用它时,它会计算 A 类实例上所有属性的校验和(使用的特定校验和算法并不重要,可能来自 BCL)。

重要的是,校验和算法必须忽略校验和属性,否则在稍后验证时它将失败(因为校验和值将发生变化)。

因此,据我所知,有两种选择:

1)使用反射遍历对象的所有公共属性,连接成一个字符串并校验和。

2)假装对象只是一堆连续的内存地址,并将其视为字节数组和校验和。

1 - 听起来很慢 2 - 听起来很困难,因为我不确定你如何让它忽略代表校验和本身的字符串,或者如何处理对其他对象的引用。

有没有人有比 1 更好的想法,这听起来像是这两种解决方案中更好的?

0 投票
3 回答
6906 浏览

bash - 使用校验和验证创建文件下载脚本

我想创建一个 shellscript,它从 .diz 文件中读取文件,其中存储了有关各种源文件的信息,这是编译某个软件(在本例中为 imagemagick)所需的。我在这个例子中使用 Mac OSX Leopard 10.5。

基本上,我希望有一种简单的方法来维护这些 .diz 文件,这些文件包含最新源包的信息。我只需要使用 url、版本信息和文件校验和更新这些 .diz 文件。

示例行:

脚本部分:

实际上,我对此有不止一个问题。

  1. 如何计算和比较校验和最好?我想将 md5 校验和存储在 .diz 文件中,并将其与字符串比较与“剪切”字符串进行比较
  2. 有没有办法告诉 curl 另一个文件名保存到?(在我的情况下,文件名变得丑陋 libpng-1.2.42.tar.bz2?use_mirror=biznetnetworks)
  3. 我似乎对应该引导管道 md5 的输出并切入变量 $calculated_md5 的反引号有问题。语法错了吗?

谢谢!

0 投票
2 回答
1378 浏览

asp.net - 带 CRC 校验的 ASP.Net 文件上传

是否有针对 ASP.Net 的文件上传控件,它对文件内容执行客户端校验和计算(CRC、MD5 等)并传输校验和以允许服务器端校验和验证?

我查看了几个文件上传问题的答案,但在任何地方都没有发现这个功能。

0 投票
5 回答
4136 浏览

c - XML文件的C语言MD5实现

我需要实现 MD5 校验和来验证 XML 文件中的 MD5 校验和,其中包括所有 XML 标记并且从我们的客户端接收到。接收到的 MD5 校验和的长度是 32 字节的十六进制数字。

在校验和计算之前,我们需要在接收到的 XML 文件中设置 MD5 校验和字段应为 0,并且我们必须独立计算和验证接收到的 XML 文件中的 MD5 校验和值。

我们的应用程序是用 C 实现的。请帮助我如何实现它。

谢谢

0 投票
1 回答
422 浏览

php - 这个校验和算法的名称是什么?

有谁知道以下函数中使用的校验和算法的正式/正式名称?




谢谢!

0 投票
2 回答
311 浏览

algorithm - OpenOffice中嵌入图片的命名算法

我需要在没有 OpenOffice 本身帮助的情况下将图像嵌入到 OpenOffice 文本文档中。为此,我需要直接在 zip 存档中工作并修改相应的 xml 文件。我现在遇到的问题是,OpenOffice 将嵌入的图片存储在图片文件夹中,并根据图片中的信息为它们分配一个唯一的名称。

文件名如下所示:

此文件名分为 4 部分,每部分 8 字节,并以文件扩展名结尾。

我现在的问题是我不知道使用了哪种校验和算法。

0 投票
2 回答
3667 浏览

c# - 在 C# 中计算 Internet(又名 IP,又名 RFC791)校验和

有趣的是,除了 C# 之外,我几乎可以在所有语言中找到 Internet 校验和的实现。有没有人可以分享一个实现?

请记住,互联网协议规定:

“校验和字段是报头中所有 16 位字的补码和的 16 位补码。为了计算校验和,校验和字段的值为零。”

更多解释可以从Dr. Math找到。

有一些可用的效率指针,但这对我来说并不是一个大问题。

请包括您的测试!(编辑:关于测试其他人代码的有效评论 - 但我要脱离协议并且没有自己的测试向量,宁愿对其进行单元测试也不愿投入生产以查看它是否与当前使用的相匹配! ;-)

编辑:这是我提出的一些单元测试。他们测试了一个迭代整个字节集合的扩展方法。如果您在测试中发现错误,请发表评论。