问题标签 [sha]

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

c# - 网络上的 C# 高速 MD5/SHA 哈希

在我目前正在进行的一个 C# 项目中,我们试图通过网络计算大量文件的 MD5(当前 pot 是 270 万,client pot 可能超过 1000 万)。随着我们正在处理的文件数量,速度是一个问题。

我们这样做的原因是为了验证文件是否被复制到不同的位置而没有修改。

我们目前使用下面的代码来计算一个文件的MD5

然而,这个速度并不是我的经理所希望的。我们已经对我们计算 MD5 的方式和文件数量进行了许多更改(即,我们不会对我们不复制的文件这样做......直到今天我的经理改变了主意,所以所有文件都必须有一个为它们计算的 MD5,以防将来某个客户希望对我们的程序进行窃听,所以我猜所有文件都被复制)

我意识到网络速度可能是一个主要因素(100Mbit/s)。有没有一种有效的方法来计算网络上文件内容的 MD5?

提前致谢。特雷弗·沃森

编辑:将所有代码放在块中,而不仅仅是其中的一部分。

0 投票
3 回答
3813 浏览

java - 你能在 PHP 中得到同样的 Java SHA-1 吗?

我发现自己需要将网站平台从 Java 更改为 PHP,但我想保留所有用户的密码......

在将散列值写入网站密码之前,我让这段代码进行了密码散列:

我认为 Java 代码对密码进行了 SHA-1 哈希处理,但在此之前它被字节编码为 UTF-8,然后它被 Base64 编码。

我想让 PHP 代码做同样的事情,即返回与 Java 中相同的密码相同的哈希值,只是似乎执行 SHA-1 哈希的 PHP 代码不会返回相同的 SHA (-1,不是 Base64 编码,我认为?)与 Java Base64 解码的哈希值相比的值......这可能与我在 PHP 中的密码不是首先编码 UTF-8 字节的事实有关(我怎么能在PHP中做到这一点)拜托?

ps

另一个奇怪的事情......我在 Java 中的密码都是 28 个字符长(通常是这样rnwn4zTNgH30l4pP8V05lRVGmF4=的)......但是Base64().decode(hash)这些密码哈希的值是 10 个字符长(一个例子[B@14e1f2b)。

我认为 Base64 为每 3 个字符增加了 1 个字符(28 或 27,不包括填充 = 宪章,比这 10 个字符大三分之一)所以我是否以某种方式错误地进行了解码调用?

最重要的是,PHP 中的 SHA-1 密码散列值是 40 个字符长(在 UTF-8 mysql 数据库中),像这样dd94709528bb1c83d08f3088d4043f4742891f4f吗?

0 投票
4 回答
170 浏览

ruby - 您如何检测包含字母和数字的行上的“单词”?

我需要一个正则表达式来检测包含字母和数字并且具有一定长度的行上的“单词”,例如812d555c726d10c77b05cd164705665a. 目标是检测包含 sha1 摘要的行。

如果纯正则表达式太难,Ruby 解决方案就可以了。

0 投票
2 回答
1194 浏览

ruby-on-rails - 解密密码——RoR

在我的 Rails 应用程序中,我有一个客户“C1”,他会向我发送 C1 客户的用户名。我和 C1 共用一个盐。C1 将在共享盐的帮助下向我发送加密的用户名。现在我需要解密它并获取原始用户名并将其存储在我的 dB 中。我该怎么做?

请帮忙。提前致谢。

0 投票
2 回答
5654 浏览

mysql - MySQL 中的 SQL Server 2005 hashbytes('sha1','code') 替代方案

嗨,我有几个以这种方式加密的密码:

我们正在计划使用 SQL Server 2005 迁移到 MySQL。

在 MySQL 或 PHP 中有一个等效的哈希函数。

因为我使用标准的 SHA1 算法,结果与我使用 SQL Server 算法的结果不同。

0 投票
1 回答
449 浏览

security - 可以从相同数据的 SHA-512hash 导出 SHA-256 哈希吗?

我正在对数据应用 SHA-512。理论上/实际上是否可以从其 SHA-512 哈希中导出原始数据的 SHA-256 哈希?

0 投票
4 回答
28727 浏览

c# - 什么时候应该使用 SHA-1,什么时候应该使用 SHA-2?

在我的 c# 应用程序中,我使用 RSA 对文件进行签名,然后由上传者上传到我公司的数据库中,在这里我必须选择 SHA-1 或 SHA-2 来计算哈希。
与编程中的任何其他组件一样,我知道它们两个必须有“在此处使用”和“在此处使用”。
那么,这是什么时候?什么时候?

编辑:
我的问题是:性能有什么区别?而不是关于安全性,因为我已经知道 SHA-2 比 SHA-1 更安全。
在此链接中,对不同类型的 SHA-2 进行了比较,指出何时使用 SHA-512,何时不使用。我需要关于 SHA-1 和 SHA-2 的类似论点。

0 投票
2 回答
39984 浏览

git - Git 在哪里存储子模块提交的 SHA1?

我知道,当您将子模块添加到 git 存储库时,它会跟踪其 sha1 引用的该子模块的特定提交。

我正在尝试查找此 sha1 值的存储位置。

.gitmodules和文件仅显示子模块的.git/config路径,但不显示提交的 sha1。

git-submodule(1)参考只提到了一个gitlink条目,而gitmodules (5)参考也没有说明这个问题。

0 投票
3 回答
422 浏览

security - 密码应该使用什么哈希函数?

可能重复:
存储密码的推荐散列算法是什么?

您好,最近有人告诉我,像 SHA256 这样的常见哈希函数用作密码哈希函数是不安全的,因为它们“设计得很快”(顺便说一下,我之前在programmers.se 上询问过更快的哈希函数)。所以我的问题是,网站或其他一般应用程序应该使用什么?

另外,第二个问题:SHA256 真的不是散列密码的好选择吗?我有点不相信,但我听说过更疯狂的事情是真的。

(注意:假设正在采取所有其他适当的措施,例如独特的盐)

0 投票
1 回答
11571 浏览

ruby - 使用 ruby​​ 生成格式为 /etc/shadow 的 SHA512 crypt-style hashes?

我想生成 SHA512 散列密码以直接包含到 /etc/shadow 文件中,以便与厨师的用户资源一起使用。通常我会为此去stdlib的Digest库,但它不会以正确的格式生成哈希:

影子文件想要的格式是:

我看过的东西:

  • openssl "dgst" 模块返回与 .hexdigest 相同的格式,并且它的 "passwd" 模块不包括 SHA512 支持。
  • String#crypt,但不支持 SHA512。(编辑:这只是在 OSX 上的情况——如果您指定“$6$somesalt”作为盐,现代 Linux 发行版将工作)
  • ruby-crypt gem,但它不支持 SHA512

相比之下,返回正确格式的东西是 PHP 的crypt,但我宁愿不必为应该简单的东西执行 PHP。