问题标签 [sha1]
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.
git - 如何在没有 Git 的情况下将 Git SHA1 分配给文件?
据我了解,当 Git 将 SHA1 哈希分配给文件时,此 SHA1 根据其内容对文件是唯一的。
因此,如果文件从一个存储库移动到另一个存储库,则该文件的 SHA1 保持不变,因为其内容没有更改。
Git 如何计算 SHA1 摘要?它是否对完整的未压缩文件内容执行此操作?
我想模拟在 Git 之外分配 SHA1。
asp.net - HMACSHA1.ComputeHash() 线程安全问题
我在问自己,在 asp.net 页面的代码隐藏中使用包含 HMACSHA1 实例的静态(共享)变量是否会很危险。问题是在处理同一个 asp.net 页面上的多个同时请求时,所有 asp.net worker-process 线程将使用相同的 HMACSHA1-instance。由 ComputeHash() 使用/修改的所有 (HMACSHA1) 实例和 ComputeHash() 方法变量将由所有线程共享(= 可以修改)?!这个假设正确吗?结果 ComputeHash 的返回值不能保证是正确的?!?!因此,我不允许在所有 asp.net 线程上使用静态/共享 HMACSHA1 实例。
我只是想知道你对这个问题的看法。
对此的唯一解决方案是 ComputeHash() 方法中的关键路径等。但那是“我们无法企及的”..
问候,克里斯
c# - 在我的 C# 到 PHP 代码转换中没有得到 sha1 匹配,我错过了什么?
我试图理解这一点,所以我可以做类似的事情。我知道:
buf 包含一个附加了哈希的身份验证密钥(最后 20 个字节) 在 MachineKeySection 中查找的 HashData 是 SHA1
这就是我认为正在发生的事情:我们正在散列除 buf 的最后 20 个字节之外的所有内容。然后,我们一次 1 个字节,将我们刚刚创建的散列与附加到 buf 的最后 20 个字节的散列进行比较。
所以在PHP中我正在尝试这个:
下一步是比较。但是当我回显 $hash 和 sha1($ticket) 的输出时,它们不匹配,所以我什至没有费心在代码中比较它们。
php - 为什么我的 SHA1 哈希不匹配?
我觉得我上次说的不够具体。开始了:
我有一个十六进制字符串:
742713478fb3c36e014d004100440041004 e0041004e00000060f347d15798c9010060 6b899c5a98c9014d007900470072006f007 500700000002f0000001f7691944b9a3306 295fb5f1f57ca52090d35b50060606060606
最后 20 个字节应该(理论上)包含第一部分的 SHA1 哈希(完整字符串 - 20 个字节)。但它不适合我。
试图用 PHP 做到这一点,但没有运气。你能得到一个匹配吗?
票:
742713478fb3c36e014d004100 440041004e0041004e00000060 f347d15798c90100606b899c5a 98c9014d007900470072006f00 7500700007002f9400909
附加到原始票的 sha1 哈希:
3306295fb5f1f57ca52090d35b50060606060606
我的票的 sha1 哈希:
b6ecd613698ac3533b5f853bf22f6eb4afb94239
这是票证中的内容及其存储方式。FWIW,我可以提取用户名等,并找出各种分隔符。 http://www.codeproject.com/KB/aspnet/Forms_Auth_Internals/AuthTicket2.JPG
编辑:我发现该字符串在此之前通过的解密函数在末尾填充。我删除了最后 6 个字节并相应地通过票证和哈希进行了调整。仍然不起作用,但我更接近了。
mysql - 在 MySQL 中存储 SHA1 哈希值
当我想将 SHA1 哈希的结果存储在 MySQL 数据库中时,我遇到了一个简单的问题:
我存储哈希结果的VARCHAR字段应该多长时间?
.net - .net 如何创建 SHA1 哈希?
是否有内置技术可以做到这一点?它期待什么论据?
.net - 如果 .net sha1 hash 需要一个字节数组,而 php sha1() 需要一个字符串,我可以匹配结果吗?
我有一组要应用 sha1 哈希的字节。一个散列在 .net 中,另一个在 PHP 中。然后我会测试它们是否匹配。
在 .net 中,您可以创建一个字节数组并使用 sha.ComputeHash()。
在 PHP 中,您调用 sha1($string)。
我无法对代码的 .net 端做任何事情,但是如何从 PHP 中获得与 .net 生成的相同的哈希值?
请注意:我只能在 PHP 方面工作。.net 的东西是固定的,不能修改。谢谢!
file - 最快的 Sha1 函数(Linux,最多 2GB 文件)
是否有任何 linux 命令行实现在大文件(< 2GB)上生成 sha1 时表现非常出色?
我玩过“openssl sha1”,需要几分钟才能获得 2GB 文件的 sha1:/.
javascript - 是否可以使用 Javascript 计算文件的 SHA1 ID?
如果可以在发布表格之前这样做,它可能会节省我将文件上传到我的服务器的时间......
ruby-on-rails - 我的 Rails 和 Cocoa 应用程序之间的 SHA1 哈希值不匹配
我有一个 Cocoa 应用程序将一些数据连同该数据的 SHA1 哈希发送到 Rails 应用程序,该应用程序验证数据和哈希是否匹配,但它们不匹配。
为了确保我已经记录了在 Rails 和 Cocoa 端散列到控制台的数据的十六进制版本,并且它们完全匹配。
这是可可部分:
..和Rails:
请注意,-hexadecimalString 是我测试过的 NSData 的自定义扩展(似乎没有内置)。这种方法似乎不是问题。
那么,为什么我的 SHA1 哈希值在相同的数据上不匹配?有任何想法吗?
编辑:示例
对于字符串“Hello World!”
可可:
红宝石: