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

checksum - 校验和检测重复文件和重命名文件

我对文件校验和有一个澄清。

在我的测试应用程序中,对于原始文件的重复文件,我得到了相同的校验和值。此外,当我的原始文件被重命名时,生成的校验和是相同的。

那么,我可以使用校验和来放弃对重复文件或重命名文件的处理吗?

0 投票
3 回答
531 浏览

md5 - 是否有将摘要放入被摘要文件的算法?

是否有将摘要放入被摘要文件的算法?

换句话说,是否有算法或库,或者是否有可能对包含在被散列/摘要的文件中的文件进行散列/摘要。出于显而易见的原因,这将很方便,例如内置 ISO 的摘要。我试过用谷歌搜索“MD5 注入”和“文件中的文件摘要”之类的东西。没有运气(可能有充分的理由。)

不确定它是否在数学上是可能的。似乎您可以遍历文件,但是您必须对最后一点进行暴力破解(假设摘要是文件或对象中的最后一件事。)

谢谢,陈兹

0 投票
7 回答
13400 浏览

md5 - 结合 MD5 哈希值

在大文件上计算单个 MD5 校验和时,一般使用什么技术将各种 MD5 值组合成单个值?你只是把它们加在一起吗?我对任何可以做到这一点的特定语言、库或 API 并不真正感兴趣;相反,我只是对它背后的技术感兴趣。有人可以解释它是如何完成的吗?

给定以下伪代码算法:

但是具体会Combine做什么呢?它将两个 MD5 摘要加在一起,还是什么?

0 投票
1 回答
1707 浏览

python - 计算校验和的问题:将 int 转换为 signed int32

我需要将以下 c 代码(计算文件的校验和)转换为 python。我已经在python中编写了相应的代码,但结果与c版本不匹配。问题是,每当发生溢出时,python 都会自动将 int 提升为 long,这会导致错误的校验和。

知道如何克服这个问题吗?或者是否有一个 python 函数可以将 long 转换为 signed int32 ?

谢谢

解决方案:

感谢所有的帮助。这是对我有用的功能-

0 投票
3 回答
1433 浏览

ffmpeg - 如何创建媒体文件的稳定校验和?

如何仅创建没有元数据的媒体数据的校验和,以获得媒体文件的稳定标识。最好是跨平台方法,其库支持多种格式。例如 vlc、ffmpeg 或 mplayer。

(媒体文件应该是通用格式的音频和视频,图片也可以)

0 投票
4 回答
424 浏览

object - MD5/SHA1 校验和

我正在将对象发送到 java 中的服务器,但是除了已经提供的安全性之外,我还想确保它没有被篡改。我了解如何使用消息摘要,但是,校验和是否应该理想地放置在对象中?如果是这样,这不会改变最后的校验和。你怎么办?它如何与 TCP 标头等一起工作,这让我有点困惑。

谢谢

0 投票
1 回答
869 浏览

md5 - 将执行 md5 检查的脚本或应用程序

是否有一个程序或脚本可以比较我尝试创建自己的文件的 md5 校验和,但我对任何有空格的文件都有问题,所以我想知道它是否会更容易使用应用程序。md5deep 是我下载的返回校验和的东西。

0 投票
1 回答
392 浏览

xml - XML UTF-8 校验和高分更改

我正在尝试手动更改 ipod touch 的纸质高分。我进入了文件系统,似乎找到了保存高分的文件。我更改了值,但唯一的问题是,当我重新进入游戏时,所有高分都被重置。我认为这是因为代码中的校验和。我对校验和知之甚少,但如果有人能帮我一把,那就太好了。如果无论如何要解码校验和,以便我可以输入自己的高分?这并不是那么重要,我只是想看看这是否可能。这是 highscore 文件夹中的代码。

0 投票
2 回答
2062 浏览

vb.net - 如何在 vb.net 中加速生成 MD5 校验和?

我正在处理一些驻留在 P2 (Panasonic) 卡上的非常大的文件。我们采用的部分过程是首先生成我们要复制的文件的校验和,然后复制文件,然后对文件运行校验和以确认它复制正常。问题是文件很大(70 GB+)并且需要很长时间才能完成。这是一个问题,因为我们最终将处理数千个这样的文件。

我想找到一种更快的方法来生成校验和,而不是使用 System.Security.Cryptography.MD5CryptoServiceProvider 我不在乎这是否意味着使用专门的硬件卡,只要它可以工作并且不会太贵。我希望有一种编码方法,它提供一些关于该过程进行了多远的反馈,以便我可以像现在一样显示它。

该应用程序是用 vb.net 编写的。我希望能够在我的应用程序中将它用作组件、库、引用,但如果生成校验和的速度有足够的改进,我愿意调用外部应用程序。

不用说,校验和必须一致且正确。:-)

提前感谢您的时间和努力,

理查德

0 投票
5 回答
56324 浏览

cryptography - 是否有可能获得相同的 SHA1 哈希?

给定两个不同的字符串 S1 和 S2 (S1 != S2) 是否有可能:

是真的?

  1. 如果是 - 概率是多少?
  2. 如果不是 - 为什么不呢?
  3. 输入字符串的长度是否存在上限,其中出现重复的概率为 0?或者 SHA1 的计算(因此重复的概率)与字符串的长度无关?

我试图实现的目标是散列一些敏感的 ID 字符串(可能与父 ID 等其他一些字段连接在一起),以便我可以使用散列值作为 ID(例如在数据库中)。

例子:

我不想公开我的资源标识的性质以允许客户看到“X123-P123”。

相反,我想创建一个新的列哈希(“X123-P123”),假设它是 AAAZZZ。然后客户端可以请求 ID 为 AAAZZZ 的资源并且不知道我的内部 ID 等。