问题标签 [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.
php - PHP中带有init的Sha256函数?
PHP中有没有可以为sha256设置初始化状态的函数?
我想将此 javascript 翻译成 php https://github.com/jwhitehorn/jsMiner/blob/4fcdd9042a69b309035dfe9c9ddf716119831a16/engine.js#L149-165
javascript - 是否可以使用用户的视频卡在浏览器中计算 sha256 哈希,例如。通过使用 WebGL 还是 Flash?
是否可以使用用户的视频卡在浏览器中计算 sha256 哈希,例如。通过使用 WebGL 还是 Flash?
恐怕这就是要问的全部内容,但是如果需要更多详细说明,请随时在评论中告诉我。
谢谢。
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 提到的文件,那么所有校验和都是相等的。
php - PHP SHA256 和 Salt 不起作用
我正在尝试创建带有 $salt 变量的 sha256 散列密码。但由于某种原因,它只是行不通。现在已经为此工作了 3 个小时,我正要扯掉我的头。这是我的代码:
我会再试一次,对不起;o)
好的,我的脚本运行良好,直到我尝试将 sha256 添加到密码中。我有一个用于创建用户的文件:
似乎它已正确添加到数据库中。我可以看到它被一些字母和数字散列。
但是当我尝试登录时,它就不会了。
我的 login.php 代码是:
我明白了,当我想登录时,我必须加密密码,但我不确定。我希望你们中的一些人可以帮助我。
php - 具有 uniqid mt_rand 的哈希 256
我有这个登录系统,我刚刚(终于)添加了哈希 256。今天早些时候,我与@KingCrunch 和其他一些人有一个很长的话题,他们帮了我很多。再次非常感谢。
但我现在不想做的是,我想通过使用使 $salt 独一无二:
在创建新成员时,将其设置并添加到名为“salt”的行下的数据库中。
现在,当我尝试使用创建的凭据登录时,它不会让我登录。
这是我的 login_ac.php,我必须在其中$salt
成为row['salt']
. 我认为这永远不会成功,因为我还没有告诉它必须选择行中的哪一列盐。
所以我的问题是:我如何让它发挥作用?是否必须创建另一个查询或类似的东西?
我需要$salt
从中挑选,row['salt']
因为我希望盐是独一无二的。
git - 一种方式哈希(不用于加密/安全),使用 SHA256(不是 MD5、SHA-1)?
在一个新系统上,我们需要一个单向哈希来计算二进制输入的数字签名(例如,一千字节的文本,或更大的文本和二进制文件)。需求类似于 Scons(构建系统)如何散列命令行和源文件,以及 Git(版本控制系统)如何散列文件以计算存储/同步的签名。
回想一下,Scons 使用 MD5,而 Git 使用 SHA-1。
虽然 MD5 和 SHA-1 已被“破坏”,但 Scons 和 Git 都没有专门使用它们的哈希值来确保安全(例如,它不用于存储密码),因此一般实践仍然认为这些算法可以用于该用途。(当然,由于采用传统,这部分是合理化的。)
问题:您会在新系统中使用 SHA256(不是 MD5 或 SHA-1)作为(非加密/安全)单向哈希吗?
担忧是:
- MD5 和 SHA-1 的采用历史悠久
- SHA256 相对较新(没有太多历史),但目前似乎推荐用于新工作(但我的应用程序并不特别需要“更强”的算法强度)
- SHA256 计算起来更耗时
- SHA256 生成一个更长的密钥(这些将用作目录/文件名,并存储在索引文件中),但我想我可以截断生成的密钥(哈希不太强,但应该足够了),或者只是假设存储很便宜并且文件系统可以处理它。
我会对与 Scons 或 Git 社区一致的答案特别感兴趣,“我们将永远保留我们的!” 或“我们希望尽快转移到新的哈希!” (我不确定他们的计划是什么?)
c# - Compact Framework Windows mobile 的 SHA256 函数
我正在寻找适用于 Compact Framework Windows mobile 的 SHA256 函数。
我刚刚找到了 SHA1,但在网络上仍然存在这种算法不再安全。
我需要帮助 :-)
sha256 - SHA256的输出格式是什么
SHA256 的输出格式是什么?它只由字母和数字组成?它不区分大小写吗?
ios - 使用 Base64 进行输入和输出的 SHA256 实现
我被要求为 iPad 开发公司的后台,在开发登录屏幕时,我遇到了身份验证过程的问题。
密码与盐连接,使用 SHA-256 散列并存储在数据库中。后台是基于 Flash 的,使用as3crypto库对密码+盐进行哈希处理,我的问题是当前的实现使用 Base64 进行输入和输出。
该站点演示了如何做到这一点:只需选择 Hash 并选择 Base64 作为输入和输出格式,然后开火。到目前为止,我所有的尝试都产生了与这个站点(和后台代码)给我的不同的结果。
虽然我认为理论上应该相对简单:
- Base64 编码 pass+salt
- 使用 SHA-256 对其进行哈希处理
- Base64 再次编码结果
到目前为止,我还无法做到这一点,说实话,我很头疼。我的代码正在变成一个活生生的迷宫,我估计明天我必须重做它。
有任何想法吗?提前欢呼和感谢
PS:顺便说一下,这是后台生成哈希密码的 Flash 代码:
sha256 - SHA256 十六进制字符串是什么样的?
我一直在谷歌上寻找 SHA256 哈希的十六进制输出的样子。但我似乎无法找到它。
那么 SHA256 哈希在转换为十六进制时会是什么样子?