问题标签 [md5]

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 投票
6 回答
20394 浏览

php - 为什么 MD5'ing UUID 不是一个好主意?

PHP 有一个uniqid()函数,可以生成各种 UUID。

在使用示例中,它显示以下内容:

$token = md5(uniqid());

但在评论中,有人这样说

从唯一 ID 生成 MD5 是幼稚的,并且会降低唯一 ID 的大部分价值,并在 MD5 域上提供显着(可攻击)的限制。这是一件非常破碎的事情。正确的做法是单独使用唯一ID;它已经为非碰撞做好了准备。

如果是这样,为什么这是真的?如果 MD5 散列(几乎)对于唯一 ID 来说是唯一的,那么 md5'ing uniqid 有什么问题?

0 投票
4 回答
11392 浏览

md5 - BSD md5 vs GNU md5sum 输出格式?

任何人都知道为什么 BSD md5 程序会产生这种格式的哈希输出......

...而 GNU md5sum 会产生像这样更明智的格式?

据我所知,md5sum 格式更容易解析并且更有意义。你怎么md5sum -check用md5?-p、-q、-r、-t、-x 选项是什么意思?man md5对这些选项只字未提!:|

0 投票
7 回答
4362 浏览

asp.net - 密码学:解码 CRAM-MD5 算法

我有一个 ASP.Net Web 应用程序,我想在其中实施密码学以确保密码安全。我没有使用 SSL。

为此,我研究并选择了 CRAM-MD5 算法进行密码验证。我已经在http://pajhome.org.uk/crypt/md5/上实现了 javascript cram-md5 算法

在这里我想知道有没有人使用它并面对CRAM-MD5身份验证被黑客解码?

解码 CRAM-MD5 身份验证的可能性有哪些?

0 投票
3 回答
39212 浏览

c# - 带盐的 MD5 哈希,用于在 C# 中将密码保存在 DB 中

您能否告诉我一些通过 MD5 散列用户密码的简单算法,但使用来提高可靠性。

现在我有了这个:

0 投票
5 回答
14862 浏览

math - 两条消息具有相同 MD5 摘要和相同 SHA1 摘要的可能性有多大?

给定两条不同的消息,A 和 B(可能 20-80 个字符的文本,如果大小很重要的话),A 的 MD5 摘要与 B 的 MD5 摘要和 A 的 SHA1 摘要相同的概率多少与 B 的 SHA1 摘要相同吗?那是:

假设没有恶意,即选择消息的目的不是为了发现冲突。我只是想知道这种情况自然发生的几率。

我认为机会“非常低”,但我不确定如何验证这一点。

更多信息:可能的消息池的大小受到限制,但很大(几亿)。生日悖论的情况正是我担心的。

0 投票
2 回答
208 浏览

md5 - 验证文件摘要

假设我有“n”个文件,每个文件都有 CRC32、MD5 和 SHA1 摘要

现在这些“n”个文件实际上是单个大文件的拆分文件/档案。

当这些较小的文件重新组合/加入到较大的文件中时,我们也可以计算这个较大文件的摘要。

我的问题是:有没有办法验证这些小文件的摘要组合是否等于大文件的摘要?

例如,假设我有一个文件分成 4 个部分,摘要为 0xDE、0xAD、0xBE、0xEF

说,加入后,较大的文件有摘要0xC0

有什么方法可以验证join(0xDE,0xAD,0xBE,0xEF)== 0xC0,其中'join'是我正在寻找的神奇操作/公式/算法?

0 投票
4 回答
3597 浏览

javascript - 是否有适用于 jQuery 1.3.2 的有效 md5 插件或等效加密插件?

我将我的密码存储在服务器上,并且只使用 HTML/JavaScript,我需要能够获取输入密码,计算哈希值,然后通过 Ajax 与我的数据库中的内容进行比较。

当我使用 CouchDB 时,实际上没有服务器代码,这是我通常进行此类计算的地方。

任何一种加密方式都可以工作。我看到一个旧插件似乎不支持早期版本的 jQuery。根据我的经验,1.3 和 1.2 似乎大多不兼容,我想知道对于最新版本的 jQuery,或者甚至只是普通的旧 JavaScript,是否有任何新的解决方案来解决这个问题。

谢谢!

0 投票
6 回答
370 浏览

security - 保护可执行文件不被修补

我对APT(Anti-Paching Technology)的逻辑如下......

1) 在 MSSQL 服务器上存储可执行文件的 md5 哈希以进行保护。

2)执行md5比较(在我的应用程序启动中)在服务器上找到的哈希与可执行文件本身。

3) 如果比较失败,则静默退出应用程序。

而以上所有这些,在它最终被修补之前!

我的意思是保护文件不被修补的最佳方法是什么?不使用现成的工具(.net reactor、virtualizer 等)

编辑:我想到了别的东西。

有没有办法在服务器端检查应用程序的完整性?我的意思是我的应用程序只能在线运行。我可以在服务器(我的域)上执行一些可以检查应用程序完整性的东西吗?

0 投票
2 回答
695 浏览

c# - 计算哈希值,而无需一次将整个缓冲区都放在内存中

我正在执行一个操作,我从一个组件接收一些字节,进行一些处理,然后将其发送到下一个组件。我需要能够计算我在任何给定时间看到的所有数据的哈希值 - 并且由于数据大小;我无法将其全部保存在本地缓冲区中。

在这些情况下,您将如何计算 (MD5) 哈希?

我在想我应该能够保留哈希的中间结果,并随时添加更多数据。但是是否有任何内置框架类支持这一点?

0 投票
1 回答
2903 浏览

c# - MD5文件处理

大家早上好,

我正在使用 C# 开发 MD5 文件完整性检查工具。

文件需要多长时间才能获得 MD5 校验和值?例如,如果我尝试获取 2gb .mpg 文件,则每次大约需要 5 分钟以上。这似乎太长了。

我只是不耐烦吗?

下面是我正在运行的代码

任何建议将不胜感激。

问候