2012-01-30 17 views
6

crypt(3)sha512 "/etc/pam.d/ etkinse, Linux"/etc/shadow "dosyasında saklanırken yaptığı şekilde kodlanmış olan şifreleme karmalarını oluşturmak/doğrulamak için bir Java işlevi arıyorum ortak-parola". http://www.akkadia.org/drepper/SHA-crypt.txt itibaren

"$6$WoC532HB$LagBJ00vAGNGu8p9oeYDOSNZo9vTNTzOgPA.K0bJoiXfbcpj3jBuTkNwdzCrSNadRi8LanH1tH6tGGPPp/Lp3." 

Ben MD5 olduğu gibi, sadece MessageDigest sınıfları üretmek DigestUtils veya Java gibi bir SHA karma ama yok bir algoritma değil, anlamak: için

plaintext dize "geheim" çevirecek biraz daha büyü.

+0

Bunu incelediniz mi: http://stackoverflow.com/questions/3174943/java-implementation-of-crypt3 – home

cevap

5

açıklandığı gibi birkaç güzergâh yapar yararlı bulabilirsin.

Bu makalede, Modular Crypt Format or, a side note about a standard that isn’t Crypt3 biçimindeki birçok ayrıntı.

+0

Bu arada, Apache Commons Codec projesi tüm Linux crypt() algoritmaları için tam bir desteğe sahiptir! – lathspell42

+0

Bu bağlantının nereden geldiği hakkında biraz bilgi isterim. Rastgele kavanoz indirmek kötü bir fikir olabilir. – DonyorM

+0

FYI bağlantı öldü ve 'archive.org' sürümü mevcut değil. Başka kaynağın var mı? – Luc

0

Yalnızca başvurduğunuz konu, DES'e dayalı geleneksel kript (3) yöntemine ve MD5 tabanlı "$ 1 $" yöntemine bağlantılar sağlar. SHA-1 veya SHA-512 tabanlı "$ 6 $" yöntemini temel alan "$ 5 $" yöntemini kullanan parolaları kontrol etmem gerekiyor. Burada, kriptin (3), ör. ftp://ftp.arlut.utexas.edu/java_hashes/

+0

Bazı aramalardan sonra, SHA-512: http : //tools.arlut.utexas.edu/gash2/doc/javadoc/arlut/csd/crypto/Sha512Crypt.html – lathspell42