J'utilise "Force MD5 Crypterntion du mot de passe" dans HTPASSWD pour générer un hachage par exemple '123' I Obtenir: P>
Utilisez HTPASSWD: 123 => $ APR1 $ KATBKALO $ EWJXRZAKPJAXK4THY2JOP / P>
Utilisez MD5 Digest: 123 => 202CB962AC59075B964B07152D234B70 P>
S'il vous plaît dites-moi comment puis-je générer un hasch comme l'Apache HTPASSWD à l'aide de Java Merci. P>
4 Réponses :
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.
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. P>
bâtiment programmatique HTPASSWD P>
Voici la documentation d'Apache, ainsi que leur code source: p>
http://httpd.apache.org/docs/2.2/misc /password_encryption.html p>
HTTP : //svn.apache.org/viewvc/apr/apr/apr-util/branches/1.3.x/crypto/apr_md5.c? Voir = co p>
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. P>
"Port Java par: Jonathan Abbaye, Jonabbey@arlut.utexas.edu" P>
"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. " P>
"La chaîne résultante sera sous la forme" $ APR1 $ $
$ '" p> blockQuote>
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 forte>) MD5 Digest de diverses combinaisons d'un sel de 32 bits aléatoire sel fort> et le mot de passe