gpt4 book ai didi

javascript - .htpsswrd 的 Apache 特定 md5 javascript 实现

转载 作者:行者123 更新时间:2023-12-03 07:23:48 25 4
gpt4 key购买 nike

我正在尝试将用户名和密码组合保存在 .htpsswrd 文件中。在我将用户名/密码发送到服务器以通过 php 脚本保存之前,我想对密码进行 MD5 哈希处理,这样纯密码就不会通过 http 传输...我找到了一个脚本,它会在 javascript 中生成 MD5 哈希值,但 apache 服务器不接受它作为有效密码。这是我总是得到的:

password: a
hash: 0cc175b9c0f1b6a831c399e269772661

它应该是什么样子:

password: a
hash: $apr1$OcckEo.t$ohO2NxaQZm/YAcWfFZSLi.

本站:http://aspirine.org/htpasswd_en.html告诉我,哈希值由以下内容组成: Apache 特定算法,使用随机盐和密码的各种组合的迭代(1,000 次)MD5 摘要。这是默认值(自 Apache 版本 2.2.18 起)。

我所需要的就是有一个函数,它可以对任何字符串进行哈希处理,并返回正确哈希处理的回复。这就是我被困住的地方!任何人? :)

最佳答案

有两点:

1- This Library可能会对您想做的事情有所帮助。

2-我的建议是将 md5 与盐一起推迟到服务器端脚本。如果您愿意,可以在客户端对传递进行 base64 编码以及您自己的字符串操作(并确保不要将输入名称命名为密码)。我一直喜欢这种方法,只是因为对于任何试图嗅探的人来说,这都是一件痛苦的事情,而且我可以处理密码,因为我喜欢在服务器端进行任何进一步的操作。

祝你好运,我的 friend

关于javascript - .htpsswrd 的 Apache 特定 md5 javascript 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36091480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com