i use "Force MD5 encryption of the password" in htpasswd to generate a hash for instance '123' i get:
use htpasswd: 123 => $apr1$kaTbKaLO$ewJXRZAKpjaxK4thy2jOp/
use MD5 digest: 123 => 202cb962ac59075b964b07152d234b70
please tell me how can i generate a hash like the apache htpasswd using java
Thanks.
解决方案
Passwords in Apache .htpasswd files are encoded using a salt. If you want to generate these passwords using Java you'll need to do the same. This site has an explanation of the salt/hashing algorithm used for Apache's .htpasswd files; I am looking for an actual algorithm you could use and will edit my answer after I find one.
EDIT: Looks like it's been asked before, right here on SO:
Here's the documentation from Apache, along with their source code: