问题标签 [digest]

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 投票
3 回答
1252 浏览

php - PHP客户端使用qop = auth-int进行摘要身份验证

有谁知道任何用于连接远程服务器的 PHP 库,该库使用带 qop=auth-int 的 Digest 身份验证方法?或者,如果不是,现在我应该为结果构建 A2 吗?它在 RFC 2617 中说我需要使用实体主体,但这是什么?我只是发送一个 GET 请求,它根本没有任何正文。提前致谢。

0 投票
6 回答
48486 浏览

ruby - 在 Ruby 中创建数字、字符串、数组或哈希的 md5 哈希

我需要为 Ruby 中的变量创建签名字符串,其中变量可以是数字、字符串、散列或数组。哈希值和数组元素也可以是这些类型中的任何一种。

此字符串将用于比较数据库中的值(在本例中为 Mongo)。

我的第一个想法是创建一个 JSON 编码值的 MD5 哈希,如下所示:(body 是上面提到的变量)

这几乎可行,但 JSON.generate 不会每次都以相同的顺序对哈希的键进行编码,因此createsig({:a=>'a',:b=>'b'})并不总是 equal createsig({:b=>'b',:a=>'a'})

创建签名字符串以满足此需求的最佳方法是什么?

注意:对于我们之间的细节导向,我知道你不能JSON.generate()数字或字符串。在这些情况下,我会直接打电话MD5.hexdigest()

0 投票
0 回答
1940 浏览

python - 如何在 python 中使用摘要身份验证发布 XML?

我正在构建一个应用程序,它将执行以下操作:

  1. 将 XML 发布到 HTTP 地址
  2. 获取响应并将其存储在远程 mssql db 上的表中
  3. 再次发布 XML 并将响应与之前存储在数据库中的内容进行比较
  4. 寻找某些差异,当它们存在时,将 XML 发布到 HTTP 地址
  5. 获取新的响应,并根据需要对其进行解析,将结果发送到另一个 mssql 表。

HTTP 服务器使用摘要身份验证,我在 python 中工作时遇到了各种麻烦。这是我第一次涉足 python,我正在学习各种各样的东西......但我似乎无法理解这一点。有没有人有python中摘要认证的任何真正好的例子?我想让这件事继续下去,并尝试自己完成其余的工作。理想情况下,我想使用 cookie 来保持会话打开。

谢谢!

编辑

这是我到目前为止所拥有的,以及它输出的内容:

这是我回来的:

我改变什么似乎并不重要,这就是我能摆脱的一切。我目前正在使用 lxml 重新处理 xml;一旦我完成了,我会再次检查并报告。

编辑

改为使用 lxml,最后正确打印..

0 投票
2 回答
748 浏览

http - HTTP摘要认证MD5冲突

MD5 哈希现在被认为是损坏的,因为可能会发生冲突。这对 HTTP 摘要身份验证有问题吗?

0 投票
3 回答
159 浏览

php - PHP重写密码哈希函数使用什么算法?

我正在重写我的密码哈希函数。

它目前使用 sha1。

我正在考虑使用sha512。

我认为 sha512 是 sha2 是否正确?

这是目前散列密码的标准还是我应该使用另一种散列算法?

0 投票
0 回答
199 浏览

httpclient - 如何使用 HttpClient 4.0.1 设置摘要身份验证?

我在教程中找不到此信息,似乎自 HttpClient 4.0 以来发生了一些变化。有人可以向我展示一些代码,其中 httpclient 正在使用预配置的摘要身份验证方案进行请求?

提前致谢。

0 投票
2 回答
2481 浏览

.net - 使用摘要在 LDAP 中进行身份验证?

我的 Web 应用程序正在使用 Digest 身份验证。服务器端没有用户密码。现在我需要对 LDAP 中的用户进行身份验证。

可能吗?.Net/C# 中的任何示例?

我可以修改我的 Digest 实现算法,但由于需要,我不能将其更改为 Basic 或任何其他身份验证。

编辑:据我所知,有 System.DirectoryServices.Protocols.LdapConnection.AuthType 属性可以设置为 AuthType.Digest。如何使用此设置?

0 投票
4 回答
64271 浏览

java - 如何在 Android 中计算字符串的 SHA-256 哈希?

我正在尝试在 Android 中获取字符串的 SHA256。

这是我要匹配的 PHP 代码:

现在,在 Java 中,我正在尝试执行以下操作:

但这会打印出来:“a42yzk3axdv3k4yh98g8”

我在这里做错了什么?


感谢埃里克森的解决方案:

0 投票
4 回答
2277 浏览

java - Java MessageDigest 不起作用

我无法让 MessageDigest 工作,程序给了我两个错误:UnsupportedEncodingException, NoSuchAlgorithmException

如果我抛出错误,它会给我 ワ￟ᄡ9ᅦヌnp>0xd￉z 作为响应(16个字符)

PS:我曾经打印过Digest

0 投票
1 回答
358 浏览

php - 使用摘要认证进行用户登录

我正在使用 Phils RESTserver (PHP) 构建一个 REST API。暂时我将使用 Digest Authentication 然后 oAuth。使用 Digest,必须提供用户名和密码。使用这种身份验证方法将用户登录到系统而不是开发人员是错误的吗?

用户 A:

用户名 = 马丁

密码 = passw0rd

用户乙:

用户名 = 玛丽亚

密码 = LetMeIn