zhangpengfei00 发表于 2017-1-4 07:42:23

apache htpasswd 用户密码的生成

Apache web server中用户验证中使用htpasswd可以生成用户密码文件,参见apache文档
http://httpd.apache.org/docs/2.2/programs/htpasswd.html
其中 SHA1形式的密码可以用如下代码实现

import java.io.IOException;
import java.security.NoSuchAlgorithmException;
public class ShaTest {
public static void main(String[] args) throws NoSuchAlgorithmException, IOException {
String password = "123456";
String shaPwdString = "{SHA}"
+ new sun.misc.BASE64Encoder().encode(java.security.MessageDigest.getInstance("SHA1").digest(password.getBytes()));
System.out.println(shaPwdString);
}
}

由上段代码计算
明文:123456
密码:{SHA}fEqNCco3Yq9h5ZUglD3CZJT4lBs=
页: [1]
查看完整版本: apache htpasswd 用户密码的生成