【发布时间】:2013-03-01 07:59:10
【问题描述】:
我想在 MVC 中将 Apache 的 htpasswd 实用程序与我的自定义 BasicAuthenticationAttribute 一起使用。但是,根据 htpasswd 文档,我不确定如何计算密码哈希以与 htpasswd 文件进行比较。是否有一个托管的 .NET 库或一些简单的文档可以帮助我解决这个问题?
编辑:Heinzi 指出的问题适用于 SHA,但我也希望能够处理 MD5(APR1?)哈希变体。我看过一些代码示例,但它们对我来说有点太不透明了,无法理解。对于 Apache 文档中链接到的实际代码文件也是如此。
理想情况下,我希望能够获取任何客户端的 .htpasswd 文件并将其放入我的 ASP.NET 站点以进行身份验证,而不受使用哪种哈希方法的限制。
【问题讨论】:
-
此答案适用于 PHP,但 .NET 库还包含 SHA1 和 MD5 的类:stackoverflow.com/questions/39916/…
-
@Chris 您的标题已被编辑,c# 已被删除。也许你想把它放回去,因为我认为这对这个问题很有意义
-
我厌倦了这个该死的网站上过分热心的编辑。我将 C# 放在标题中是因为在本网站的某些地方(例如,此处右侧的相关部分),您看不到标签,因此如果标题中没有,您可能不知道这是一个 C# 问题。整个该死的网站网络都受到网站管理员过度节制的影响。
-
@Chris:这是一个协作站点,所以让其他人编辑您的帖子是完全正常的(改进格式)。尽管我同意并非所有对您帖子所做的编辑都是好的。
-
这甚至与编辑是否可以接受无关。这是关于它们是否是必要的。个人风格和观点不是编辑帖子的正当理由。