7
votes

Comment générer un hasch comme HTPASSWD d'Apache à l'aide de Java

J'utilise "Force MD5 Crypterntion du mot de passe" dans HTPASSWD pour générer un hachage par exemple '123' I Obtenir:

Utilisez HTPASSWD: 123 => $ APR1 $ KATBKALO $ EWJXRZAKPJAXK4THY2JOP /

Utilisez MD5 Digest: 123 => 202CB962AC59075B964B07152D234B70

S'il vous plaît dites-moi comment puis-je générer un hasch comme l'Apache HTPASSWD à l'aide de Java Merci.


0 commentaires

4 Réponses :


0
votes

2 commentaires

Oui, j'ai utilisé MD5 Digest, mais le résultat est différent avec le résultat de HTPASSWD


@robinmag: Vous devez saler et utiliser MD5 1000 fois - voir ma réponse.



7
votes

mots de passe dans Apache .HTPASSWD Les fichiers sont codés à l'aide d'un sel . Si vous souhaitez générer ces mots de passe à l'aide de Java, vous devez faire de même. Ce site a une explication de l'algorithme de sel / hachage utilisé pour Apache. fichiers httpasswd; Je cherche un algorithme réel que vous pourriez utiliser et modifierai ma réponse après avoir trouvé un.

EDIT : On dirait que cela a été demandé auparavant, juste ici:

bâtiment programmatique HTPASSWD

Voici la documentation d'Apache, ainsi que leur code source:

http://httpd.apache.org/docs/2.2/misc /password_encryption.html

HTTP : //svn.apache.org/viewvc/apr/apr/apr-util/branches/1.3.x/crypto/apr_md5.c? Voir = co


0 commentaires

3
votes

J'ai trouvé où quelqu'un a abordé ceci à Java et l'a publié avec une licence de bière. Mieux vaut tard que jamais, n'est-ce pas? Il y a probablement été depuis 2007, donc je serais surpris si vous ne l'aviez pas finalement trouvé quelque temps après avoir demandé en 2010.

"Port Java par: Jonathan Abbaye, Jonabbey@arlut.utexas.edu"

"MD5Crypt.java est un port de Poul-Henning Kamp Kamp's Original Freebsd Algorithme de hachage à base de MD5, avec des méthodes supplémentaires pour soutenir la Variante Apache httpd Server de cet algorithme. "

"La chaîne résultante sera sous la forme" $ ​​APR1 $ $ $ '"

ftp://ftp.arlut.utexas.edu/pub/java_hashes/


0 commentaires

0
votes

MD5Crypt est ce que vous recherchez. Il implémente algorithmes HTPasswd Apache < BlockQuote>

Algorithme spécifique à Apache à l'aide d'une itératée ( 1 000 fois ) MD5 Digest de diverses combinaisons d'un sel de 32 bits aléatoire sel et le mot de passe . xxx


0 commentaires