问题标签 [sha256]

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 投票
1 回答
643 浏览

php - PHP中带有init的Sha256函数?

PHP中有没有可以为sha256设置初始化状态的函数?

我想将此 javascript 翻译成 php https://github.com/jwhitehorn/jsMiner/blob/4fcdd9042a69b309035dfe9c9ddf716119831a16/engine.js#L149-165

0 投票
3 回答
2735 浏览

javascript - 是否可以使用用户的视频卡在浏览器中计算 sha256 哈希,例如。通过使用 WebGL 还是 Flash?

是否可以使用用户的视频卡在浏览器中计算 sha256 哈希,例如。通过使用 WebGL 还是 Flash?

恐怕这就是要问的全部内容,但是如果需要更多详细说明,请随时在评论中告诉我。

谢谢。

0 投票
2 回答
3583 浏览

ruby-on-rails - Rails:上传文件的校验和

我正在 Ruby on Rails 中生成上传图像的校验和 (sha256)。

最后两个语句返回不同的值。checksum1 是通过使用 UploadedFile 对象读取数据生成的。checksum2 是通过从文件系统中读取临时文件生成的。

ActionDispatch::Http::UploadedFile 的对象是否返回上传文件的内容以外的任何内容?当我生成写入文件系统的上传文件的校验和时,它与checksum2(temporary file checksum) 匹配,而不是与checksum1(UploadedFile.read) 匹配。

我假设通过从文件系统读取临时文件生成的校验和更可靠,因为对象(UploadedFile)实现可能会发生变化。如果需要,生成文件系统上现有文件的校验和会更容易。

那么,校验和不同的原因是什么,哪个更可靠呢?

谢谢你。


更新 1:根据@pablo-castellazzi 的建议,我使用 Digest::SHA256.file(upload.path).hexdigest 生成了哈希。让我们称之为校验和3

这个 checksum3 等于 checksum1 但不同于 checksum2


更新2:如果我使用二进制模式读取@Arsen7 提到的文件,那么所有校验和都是相等的。

0 投票
4 回答
12628 浏览

php - PHP SHA256 和 Salt 不起作用

我正在尝试创建带有 $salt 变量的 sha256 散列密码。但由于某种原因,它只是行不通。现在已经为此工作了 3 个小时,我正要扯掉我的头。这是我的代码:

我会再试一次,对不起;o)

好的,我的脚本运行良好,直到我尝试将 sha256 添加到密码中。我有一个用于创建用户的文件:

似乎它已正确添加到数据库中。我可以看到它被一些字母和数字散列。

但是当我尝试登录时,它就不会了。

我的 login.php 代码是:

我明白了,当我想登录时,我必须加密密码,但我不确定。我希望你们中的一些人可以帮助我。

0 投票
2 回答
1148 浏览

php - 具有 uniqid mt_rand 的哈希 256

我有这个登录系统,我刚刚(终于)添加了哈希 256。今天早些时候,我与@KingCrunch 和其他一些人有一个很长的话题,他们帮了我很多。再次非常感谢。

但我现在不想做的是,我想通过使用使 $salt 独一无二:

在创建新成员时,将其设置并添加到名为“salt”的行下的数据库中。

现在,当我尝试使用创建的凭据登录时,它不会让我登录。

这是我的 login_ac.php,我必须在其中$salt成为row['salt']. 我认为这永远不会成功,因为我还没有告诉它必须选择行中的哪一列盐。

所以我的问题是:我如何让它发挥作用?是否必须创建另一个查询或类似的东西?

我需要$salt从中挑选,row['salt']因为我希望盐是独一无二的。

0 投票
4 回答
9060 浏览

git - 一种方式哈希(不用于加密/安全),使用 SHA256(不是 MD5、SHA-1)?

在一个新系统上,我们需要一个单向哈希来计算二进制输入的数字签名(例如,一千字节的文本,或更大的文本和二进制文件)。需求类似于 Scons(构建系统)如何散列命令行和源文件,以及 Git(版本控制系统)如何散列文件以计算存储/同步的签名。

回想一下,Scons 使用 MD5,而 Git 使用 SHA-1。

虽然 MD5 和 SHA-1 已被“破坏”,但 Scons 和 Git 都没有专门使用它们的哈希值来确保安全(例如,它不用于存储密码),因此一般实践仍然认为这些算法可以用于该用途。(当然,由于采用传统,这部分是合理化的。)

问题:您会在新系统中使用 SHA256(不是 MD5 或 SHA-1)作为(非加密/安全)单向哈希吗?

担忧是:

  1. MD5 和 SHA-1 的采用历史悠久
  2. SHA256 相对较新(没有太多历史),但目前似乎推荐用于新工作(但我的应用程序并不特别需要“更强”的算法强度)
  3. SHA256 计算起来更耗时
  4. SHA256 生成一个更长的密钥(这些将用作目录/文件名,并存储在索引文件中),但我想我可以截断生成的密钥(哈希不太强,但应该足够了),或者只是假设存储很便宜并且文件系统可以处理它。

我会对与 Scons 或 Git 社区一致的答案特别感兴趣,“我们将永远保留我们的!” “我们希望尽快转移到新的哈希!” (我不确定他们的计划是什么?)

0 投票
1 回答
2370 浏览

c# - Compact Framework Windows mobile 的 SHA256 函数

我正在寻找适用于 Compact Framework Windows mobile 的 SHA256 函数。

我刚刚找到了 SHA1,但在网络上仍然存在这种算法不再安全。

我需要帮助 :-)

0 投票
1 回答
7237 浏览

sha256 - SHA256的输出格式是什么

SHA256 的输出格式是什么?它只由字母和数字组成?它不区分大小写吗?

0 投票
1 回答
2869 浏览

ios - 使用 Base64 进行输入和输出的 SHA256 实现

我被要求为 iPad 开发公司的后台,在开发登录屏幕时,我遇到了身份验证过程的问题。

密码与盐连接,使用 SHA-256 散列并存储在数据库中。后台是基于 Flash 的,使用as3crypto库对密码+盐进行哈希处理,我的问题是当前的实现使用 Base64 进行输入和输出。

该站点演示了如何做到这一点:只需选择 Hash 并选择 Base64 作为输入和输出格式,然后开火。到目前为止,我所有的尝试都产生了与这个站点(和后台代码)给我的不同的结果。

虽然我认为理论上应该相对简单:

  1. Base64 编码 pass+salt
  2. 使用 SHA-256 对其进行哈希处理
  3. Base64 再次编码结果

到目前为止,我还无法做到这一点,说实话,我很头疼。我的代码正在变成一个活生生的迷宫,我估计明天我必须重做它。

有任何想法吗?提前欢呼和感谢

PS:顺便说一下,这是后台生成哈希密码的 Flash 代码:

0 投票
1 回答
23581 浏览

sha256 - SHA256 十六进制字符串是什么样的?

我一直在谷歌上寻找 SHA256 哈希的十六进制输出的样子。但我似乎无法找到它。

那么 SHA256 哈希在转换为十六进制时会是什么样子?