我在ubuntu中使用apache2为我的网页创建了保护。现在我正在用c++创建一个应用程序,我希望它使用Apache2用于身份验证的相同文件,但我的问题是我不知道如何解密apache2生成的密码。(也许我需要一个用于加密的key)。谢谢。 最佳答案 .htpasswd条目是HASHES.它们不是加密密码。哈希被设计为不可解密。因此没有办法(除非你蛮力一段时间)从.htpasswd文件中获取密码。您需要做的是对提供给您的密码应用相同的哈希算法,并将其与.htpasswd文件中的哈希值进行比较。如果用户和哈希相同,那么你就可以了。