问题标签 [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.
ocaml - 我的 SHA256 的 OCaml 实现是否健全?
我是一名新手 OCaml 程序员,并认为我会尝试实现一个非常棘手的算法,从而使自己陷入困境。我愿意接受所有大大小小的批评,无论是风格、安全还是性能相关。
我已经知道的一个批评是该算法要求整个消息都适合内存(而 SHA256 的参考实现可以一次处理一个块)。
我特别担心是否有任何递归函数不是尾递归的。
我已经测试了代码,它确实在 x86_64 Linux 上生成了正确的消息摘要。
提前感谢您的考虑。
编辑:
如果没有任何事情发生在你身上,请不要在这里花太多时间。我正在寻找明显破坏的行为,而不是重写。
因此,在单独的文件中定义的包函数是:
delphi - Delphi:如何计算大文件的 SHA 哈希
嗨,我需要在 5 Gig 文件上生成 SHA
你知道可以做到这一点的非基于字符串的 Delphi 库吗?
encryption - SHA1 VS RSA:它们之间有什么区别?
SHA1 和 RSA 有什么区别?它们只是不同的算法,还是它们从根本上(即用于不同的事物)在某种程度上不同。
security - MD5 的安全性低于 SHA 等吗?人。在实际意义上?
我在 SO 上看到了 一些 问题和答案,表明 MD5 不如 SHA 之类的安全。
我的问题是,在我的情况下这值得担心吗?
这是我如何使用它的示例:
- 在客户端,我通过附加当前时间和密码,然后使用 MD5 对其进行哈希处理,为消息提供“安全”校验和。所以:
MD5(message+time+password)
。 - 在服务器端,我正在使用我对发送时间和客户端密码的了解,对照发送的消息检查此哈希。
在这个例子中,使用 SHA 而不是 MD5 真的更好吗?
在什么情况下,哈希函数的选择在实际意义上真的很重要?
编辑:
澄清一下——在我的例子中,转向 SHA 算法有什么好处吗?
换句话说,在这个例子中,某人在不知道共享密码的情况下发送消息和正确的哈希值是否可行?
更多编辑:
为重复编辑道歉-我不清楚我在问什么。
java - Java 编码 SHA-1 字节数组
我有一个 SHA-1 字节数组,我想在 GET 请求中使用它。我需要对此进行编码。URLEncoder
需要一个字符串,如果我创建一个字符串然后对其进行编码,它会损坏吗?
澄清一下,这是对我的另一个问题的跟进。(Bitorrent Tracker Request)我可以将值作为十六进制字符串获取,但跟踪器无法识别。另一方面,提供的编码答案标记返回 200 OK。
所以我需要转换我得到的十六进制表示:
编码形式
java - SHA-1 哈希与字符串混合
我必须解析类似以下“一些文本 <40 字节哈希>”的内容,我可以在不破坏 40 字节哈希部分的情况下将整个内容读入字符串吗?
问题是哈希不会在那里,所以我不想在阅读时处理它。
编辑:我忘了提到 40 字节散列是 2x20 字节散列,没有编码原始字节。
java - 如何在java中创建网页的哈希?
我需要在 java 中使用 SHA1 或 MD5 创建网页 html 的哈希(来自其 URL),但我不知道该怎么做......你能帮我吗?
passwords - 如何将密码哈希从 MD5 转换为 SHA?
我有一个旧应用程序,它的用户密码存储在数据库中,带有 MD5 哈希值。我想用 SHA-2 系列中的东西替换它。
我已经想到了两种可能的方法来实现这一点,但都显得相当笨拙。
1)添加一个布尔“标志”字段。在此之后用户第一次进行身份验证时,将 MD5 密码哈希替换为 SHA 密码哈希,并设置标志。然后我可以检查标志以查看密码哈希是否已被转换。
2) 添加第二个密码字段来存储 SHA 哈希。在此之后用户第一次进行身份验证时,使用 SHA 对密码进行哈希处理并将其存储在新字段中(可能同时删除他们的 MD5 哈希)。然后我可以检查SHA字段是否有值;这基本上成为我的旗帜。
在任何一种情况下,对于不经常登录的任何用户,MD5 身份验证都必须保留一段时间。任何不再活跃的用户将永远不会切换到 SHA。
有一个更好的方法吗?
sha - RIPEMD-160 与 SHA-256
任何人都可以对 SHA-256 和 RIPEMD-160 有所了解,哪种算法通常更快,性能和空间比较是什么(如果有的话)?通过空间比较,我不是指 160 位和 256 位,而是冲突频率是多少,生产环境中空间需求的差异是多少。以及计算两者的时间。RIPEMD-160 是欧洲国家的要求吗?任何其他信息,这将有助于决定。
c# - 如何使用 C# 取消散列哈希?
有人可以反转我正在使用的这个方便的哈希码吗?
我最终做的一切都失败了:(。