问题标签 [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 - 使用 SHA-256 加密创建和检索密码的 php 命令是什么?
新手来了 我正在尝试在他们创建帐户后使用 SHA-256 加密用户密码,然后当用户尝试登录时,它会尝试将他们的输入与 mysql 数据库中的任何加密密码相匹配。我想知道是否有人可以给我一个示例代码?
perl - Perl 代码为 HMAC SHA256 签名生成密钥?
我计划使用类似于Amazon AWS 示例的代码来验证签名的 API 请求。所以用户会有类似的东西:
$digest
并作为参数附加到他们的请求 URI。服务器端将使用相同的算法从客户端 URI 创建摘要,并将其与客户端发送的值进行比较。
我找不到的是Perl支持生成正确长度的 SecretKey 以在生成 HMAC SHA256 摘要时使用。
对于我的 Amazon AWS 账户,我得到了一个 40 ASCII 字符的 base64 编码字符串。
如何为我的客户生成正确的密钥?
hash - 如果我知道某些数据的两部分的哈希值,我可以从这些哈希值中计算出完整数据的哈希值吗?
如果我知道某些数据的两个(或更多)部分的哈希值,我可以从这些哈希值中计算出完整数据的哈希值吗?
这可以用于哪些哈希类型?SHA1、SHA256、MD5?(哈希的安全性对我的用例并不重要。)
IE
fn 是否存在使得
MD5、SHA1 或 SHA256 是否存在 fn?
谢谢,
克里斯。
haskell - 如何将浮点数小数部分的前 32 位转换为 Word32?
说我有一个浮动。我想要这个浮点数小数部分的前 32 位?具体来说,我正在考虑让这部分 sha256 伪代码工作(来自维基百科)
我天真地尝试做 floor (((sqrt 2) - 1) * 2^32),然后将返回的整数转换为 Word32。这似乎根本不是正确的答案。我想通过乘以 2^32 次幂,我实际上是左移了 32 个位置(在地板之后)。显然,情况并非如此。无论如何,总而言之,我如何生成 h[0..7] ?
c++ - 使用 Crypto++ 生成 SHA256 哈希,使用字符串作为输入和输出?
我需要一个如何使用 Crypto++ 从 std::string 生成 SHA256 哈希并输出 std::string 的示例。我似乎无法弄清楚。我尝试过的一切都给了我无效的输出。
这是interjay回答后的新代码:
SHA256("A") 的输出;是
我怎样才能把它变成可读的格式?
感谢 interjay 的回答,我能够生成最终的哈希值。
java - 在 Java 中提供各种哈希算法(MD5、SHA1、SHA256 等)的库?
在 Maven 存储库中是否有一个简单的 Java 库,它将为我提供简单的单行哈希方法,用于流行的哈希函数,如 MD5、SHA1、SHA256 和 SHA512?我真的很讨厌不得不重新发明轮子来做到这一点。
objective-c - 如何在 iOS 中计算 SHA-2(最好是 SHA 256 或 SHA 512)哈希?
安全服务 API 似乎不允许我直接计算哈希。有很多公共领域和自由许可的版本可用,但如果可能的话,我宁愿使用系统库实现。
数据可通过 NSData 或普通指针访问。
哈希的加密强度对我很重要。SHA-256 是可接受的最小散列大小。
c - 为什么这个 SHA256 函数会打印一些奇怪的字符?
这是代码
抱歉,代码太长了。另外,不要介意不必要的包含,我只是不确定需要哪些,所以我无论如何都编译了。
这是用 C(显然)在 Linux、Ubuntu 11.04 下运行的。
该程序将某个字符串作为参数,并且必须计算它的 sha256 哈希值(两次,同时在实际对其进行哈希处理之前进行各种处理)。尽管程序编译、运行并获取字符串,但它会输出一些奇怪的字符而不是哈希。为什么这样?
PS 这段代码不是我的,我只是为自己制作了一个单独的程序,但就像我说的,打印散列失败并带有一些奇怪的字符!
P.S2 SHA256 在 LibSSL 的 libcrypto 库中定义。该程序是使用 gcc 使用 -lcrypto 参数编译的。
endianness - 小端数据和 sha 256
我必须生成小端形式的数据的 sha256 散列。我想知道在使用 sha 256 算法之前是否必须先将其转换为大端。或者,如果该算法是“与字节序无关的”。
编辑:对不起,我想我不清楚。我想知道以下内容: sha256 算法需要用某些位填充消息的末尾。第一步是在消息末尾添加一个 1。然后,用零填充它直到最后。最后,您必须添加消息的长度(以位为单位)。我想知道的是这种填充是否可以在小端执行。例如,对于 640 位消息,我可以将最后一个字写为 0x280(大端)或 0x8002000(小端)。这个填充可以在小端完成吗?
sha256 - (比特币)从 getwork 函数计算哈希 - 怎么做?
当我在我的 bitcoind 服务器上调用 getwork 时,我得到以下信息:
该协议似乎没有记录。如何从这些数据中计算哈希值。我认为这些数据是小端的。那么第一步是将所有内容都转换为大端?完成后,我计算数据的 sha256。数据可以分成两块,每块 64 字节。第一个卡盘的哈希由 midstate 给出,因此不必计算。
因此,我必须使用 sha256 对块 #2 进行散列,使用中间状态作为初始散列值。完成后,我最终得到了块 2 的散列,即 32 个字节。我再次计算这个块的哈希以获得最终的哈希。
然后,我是否将所有内容都转换为小端并提交工作?
hash1 是做什么用的?