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.
Md5Crypt is what you are looking for. It implements Apache htpasswd algorithms
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:
Programmaticly building htpasswd
Here's the documentation from Apache, along with their source code:
http://httpd.apache.org/docs/2.2/misc/password_encryptions.html
http://svn.apache.org/viewvc/apr/apr-util/branches/1.3.x/crypto/apr_md5.c?view=co
I found where someone's tackled this in java & released it with a beer-ware license. Better late than never right? It's been there probably since 2007 so I'd be surprised if you hadn't eventually found it some time after asking in 2010.
ftp://ftp.arlut.utexas.edu/pub/java_hashes/
http://www.anyexample.com/programming/java/java_simple_class_to_compute_md5_hash.xml