2012-01-30 3 views
6

sha512이 "/etc/pam.d/"에서 활성화 된 경우 crypt(3)이 Linux "/ etc/shadow"파일에 저장할 때 암호화 된 암호 해시를 생성/확인하는 Java 함수를 찾고 있습니다. common-password "입니다. http://www.akkadia.org/drepper/SHA-crypt.txt에서

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

내가 MD5와 같은, 그냥 MessageDigest 클래스가 생산 DigestUtils 나 자바와 같은 SHA 해시 만 수행하는 알고리즘 아니라, 이해 :에

평문 문자열 "geheim는"변환합니다 조금 더 마술.

+0

확인 했습니까? http://stackoverflow.com/questions/3174943/java-implementation-of-crypt3 – home

답변

5

에 설명 된대로 여러 번 반복 수행 당신은 유용 할 수 있습니다.

Modular Crypt Format or, a side note about a standard that isn’t이 기사에서는 Crypt3 형식에 대해 자세히 설명합니다.

+0

한편 Apache Commons Codec 프로젝트는 모든 Linux crypt() 알고리즘을 완벽하게 지원합니다! – lathspell42

+0

그 링크의 출처에 대한 약간의 정보를 고맙게 생각합니다. 랜덤 항아리를 다운로드하는 것은 나쁜 생각 일 수 있습니다. – DonyorM

+0

참고로 링크가 작동하지 않으며'archive.org' 버전도 없습니다. 다른 출처가 있습니까? – Luc

0

당신이 참조하는 질문은 DES에 기반한 전통적인 crypt (3) 방법과 MD5에 기반한 "$ 1 $"방법에 대한 링크만을 제공합니다. SHA-1을 기반으로하는 "$ 5 $"방법 또는 SHA-512를 기반으로하는 "$ 6 $"방법을 사용하는 암호를 확인해야합니다.

여기에서 기반으로하는 것은 crypt (3)이 ftp://ftp.arlut.utexas.edu/java_hashes/

+0

일부 검색 후 SHA-512를 기반으로하는 $ 6 $ 메커니즘의 구현이 하나 이상 발견되었습니다. http : //tools.arlut.utexas.edu/gash2/doc/javadoc/arlut/csd/crypto/Sha512Crypt.html – lathspell42