如果這個工具幫到了你,可以請作者喝杯咖啡 ☕
為Apache等伺服器生成使用者認證密碼檔案,支援BCrypt、MD5、SHA-1等多種加密演算法。
輸入使用者名稱和密碼生成
當您需要在網站目錄設定訪問許可權,卻苦於手動生成密碼記錄格式複雜且容易出錯時,本工具可以快速生成標準的 .htpasswd 檔案內容行。.htpasswd 是 Apache HTTP 伺服器用於儲存使用者名稱和加密密碼的文字檔案,用於實現 HTTP 基礎認證。本工具根據您輸入的使用者名稱、密碼及選擇的加密演算法(如 BCrypt、MD5 APR1、SHA-1),實時生成符合規範的單行記錄,您只需將其複製到伺服器的 .htpasswd 檔案中即可。
問:如何將生成的內容新增到 .htpasswd 檔案?
答:將生成的“使用者名稱:加密密碼”字串,以新的一行追加到您伺服器上的 .htpasswd 檔案中即可。每個使用者對應一行。
問:htpasswd 支援哪些加密方式?
答:支援 BCrypt(最安全)、MD5 APR1(Apache 常見)、SHA-1(相容舊系統)和明文(不推薦)。BCrypt 是目前對抗暴力破解的最佳選擇。
請勿在生產環境中使用“Plain Text”(明文)演算法,因為它不加密,密碼直接可見。生成的 .htpasswd 檔案需放置在 Web 目錄之外,並透過 Apache 的 AuthUserFile 指令正確引用。請注意,本工具每次僅生成單條記錄,管理多使用者需要逐條生成併合併到同一檔案中。
對於生產環境,強烈建議使用 BCrypt 演算法,它透過自適應雜湊函式和鹽值(salt)提供最強的密碼儲存安全性。一個典型的 .htpasswd 檔案內容示例如下,其中每行代表一個使用者:admin:$apr1$r5...(MD5 APR1 雜湊)
user2:$2y$10$...(BCrypt 雜湊)
legacyuser:{SHA}...(SHA-1 雜湊)
配置 Apache 時,確保 .htaccess 檔案中的 AuthUserFile 路徑指向正確的 .htpasswd 檔案絕對路徑,並設定適當的檔案許可權(如 644)。