问题标签 [hashalgorithm]

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 回答
3638 浏览

.net - .NET:处理 HashAlgorithm 对象

从 HashAlgorithm 派生的对象(例如 MD5CryptoServiceProvider)具有 Dispose() 方法,但它是私有的。相反,它有一个 Clear() 方法,可以“释放所有资源”。

怎么回事?

那么这是如何正确处理 HashAlgorithm 呢?

有人想向我解释这个吗?:)

0 投票
2 回答
790 浏览

c# - WinXP 上符合 FIPS 的哈希算法?

如何在符合 FIPS 的 WinXP SP2 机器上使用 C# 来唯一地散列给定文件的内容?我不关心性能(还没有?)。

希望有人能指出“规则”的一个例外,但似乎“*ServiceProvider”类符合 FIPS 且在 WinXP 上不可用,而“*Managed”类在 WinXP 上可用但不符合 FIPS。

并且 MD5 被淘汰是因为它不是可靠的唯一性(是的,即使是这种小可能性对我的项目来说也是不可接受的)。

0 投票
2 回答
1177 浏览

c# - 哈希密码给出不同的结果

我正在接管以前开发人员编写的系统。系统有管理员批准用户帐户,当他们这样做时,系统使用以下方法对密码进行哈希处理并将其保存到数据库中。它将未散列的密码发送给用户。当用户登录系统时,系统使用完全相同的方法对用户输入的内容进行哈希处理,并将其与数据库值进行比较。我们已经遇到过几次数据库条目与用户的条目不匹配的情况。因此,该方法似乎并不总是对相同的值进行哈希处理。有谁知道这种散列方法是否不可靠以及如何使其可靠?谢谢。

0 投票
1 回答
159 浏览

.net - 为什么 HashAlgorithm.Dispose 不公开?

为什么不HashAlgorithm.Dispose公开?

我知道它是一个显式的接口实现,仍然可以调用。我正在努力找出背后的原因。

0 投票
3 回答
3246 浏览

c# - 为什么 ComputeHash 没有确定性地行动?

我遇到了一个有趣的问题..似乎“HMACSHA256”哈希的 ComputeHash() 的行为不是确定性的..如果我使用 HashAlgorithm.Create("HMACSHA256") 创建两个 HashAlgorithm 实例.. 并运行 ComputeHash,我得到了两个不同的结果。下面是一个展示这种行为的示例静态类。

我还尝试使调用非静态(实际上它开始时是非静态的,并且我有双重、三重和四重检查我的输入数组..每次通话都完全相同..我什至在 immidiate像这样的窗口:

并通过方法中的断点在 immidiates 窗口中运行两次返回两个不同的哈希值。

我知道哈希应该是确定性的.. 那么给出了什么?在调试器中运行有什么问题吗?还是有其他想法?真的,现在这只是两个奇怪的词:-P ..

谢谢乔什

0 投票
2 回答
1142 浏览

hash - 如何打开 hash_algos() ?我使用 PHP 5.2.11

我的 PHP 版本是 5.2.11,它高于 hash_algos 所需的版本。但是,当我通过网络或命令行运行它时,它会返回

至于其他哈希函数。我必须在 php.inin 中打开任何东西还是应该怎么做?

我已经检查了 php --re 哈希
并且扩展名不存在。我很确定它不存在或已禁用。

我也尝试安装它(PECL),但不知道如何安装。

0 投票
1 回答
779 浏览

algorithm - Microsoft Dynamics CRM - 密码散列算法

我在一所大学工作,我们的入学申请是基于 Microsoft Dynamics CRM 4.0 构建的产品。(该应用程序称为“招聘人员”。)

有一个包含用户名和散列密码的表。我想编写一个应用程序(在 Ruby on Rails 中)查询用户名和哈希密码以验证登录。

不幸的是,我不知道哈希密码是如何生成的。它似乎是 Base64 编码的 MD5 校验和。

我在其他地方读到哈希密码是使用以下组合生成的:

  1. 明文密码
  2. 记录的主键(UUID 字符串,不是整数)
  3. 数据库服务器名称

我已尝试对此进行变体以创建与数据库中的记录匹配的散列密码,但我无法使其正常工作。

谁能告诉我如何从明文密码生成匹配的哈希密码?

谢谢!

0 投票
1 回答
150 浏览

.net - HashAlgorithm.TransformBlock 写入的字节数何时与输入大小不同?

MSDN关于 TransformBlock的状态:

返回值:写入的字节数。

我假设输出缓冲区足够大。通常,输入缓冲区用作输出缓冲区,两者都偏移 0,因此这不是问题。

是否有任何情况可能导致返回值不等于 inputCount?

0 投票
1 回答
4726 浏览

c# - C# GetHashCode() 高性能哈希算法

可能重复:
覆盖 System.Object.GetHashCode 的最佳算法是什么?

我们知道,如果我们重写自定义类型中的Equals方法Object,我们还应该重写并提供GetHashCode方法的实现来支持生成唯一的哈希码,以支持HashtableDictionary收集类,并且可能是其他类。

这要求我们在我们的方法中使用的散列算法的实现overriden GetHashCode是最佳且准确的,即它生成该类型的唯一散列,并且尽可能快地这样做以提高使用我们类型的应用程序的性能。

我的问题是哪些散列算法是准确的并且在GetHashCode实现中使用时可以提供最佳性能?或者,我们应该只使用基类型的GetHashCode实现吗?我想知道这个答案value typesreference types..

编辑:下面是一个关于为什么我需要覆盖的类的示例Equals

现在,我想为 2 个膝上型计算机实例返回 true,这些实例的所有上述定义的字段都相互匹配,因此需要重写EqualsandGetHashCode方法,并且您可以看到的另一个要求是,这是一个派生类,并且可以重新进一步使用并支持多种方法;因此,不能成为值类型(结构)。我尝试使用具有所有匹配实例字段的上述类型的 2 个实例,如果我使用Equals- 它的基本实现,它会返回false我想要的位置true我将如何支持这种情况?

0 投票
1 回答
1919 浏览

algorithm - Power Builder 6.5 中的 SHA 256 算法

我正在尝试以安全的方式将数据存储在数据库中。为此,我尝试在 Powerbuilder 6.5 版中实现 SHA-256 算法。这听起来很老,我在 PowerBuilder(桌面应用程序开发工具)中实现 SHA 256。虽然它已经过时了,但我们需要在 PowerBuilder 中实现这个安全功能,因为很多应用程序都依赖它。

我在谷歌上搜索了 SHA256 的 PB 6.5 的任何库,但没有得到任何东西。所以请任何人告诉我如何在 PowerBuilder 中实现这个 SHA-256,或者是否有任何现成的库可用于 PB 6.5 的 SHA256。

提前致谢。