2017-11-12 18 views
0

말 비밀번호는 000000"openssl passwd -1"에서 생성 된 암호의 길이가 md5sum과 다른 이유는 무엇입니까?

cmd> openssl passwd -1 000000 
$1$noyU0rJi$iZ7EgOhutl2aJItaBcF5v. 

cmd> echo -n '000000noyU0rJi' | md5sum #cmd might be incorrect 
1be6132fd5be99229741e0b88700fe95 - 

md5sum이 해시 32 개 문자를해야하지만,하려면 openssl에서 해시는 22 자 (iZ7EgOhutl2aJItaBcF5v)입니다. 왜 그런가요?

편집 : 좀 downvote있어, 당신은 이유를 설명 할 수 있다면 당신이보고있는 차이

+0

스택 오버플로는 프로그래밍 및 개발 관련 질문에 대한 사이트입니다. 이 질문은 프로그래밍이나 개발에 관한 것이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [Super User] (http://superuser.com/) 나 [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/)가 더 나은 곳이 될 것입니다. – jww

답변

1

적어도 일부에는 OpenSSL 도구의 출력이와 관련된 64 기수 형식으로되어 있다는 것입니다 .. 도움이 될 것입니다 유닉스 암호 함수 [https://en.wikipedia.org/wiki/Crypt_(C)], md5 함수의 출력은 16 진수 (base16)입니다.

주의 깊게 살펴보면 md5sum의 출력은 숫자 0-9와 소문자 a ~ f 만 있다는 것을 알 수 있습니다. openssl 명령의 출력에는 숫자와 대소 문자를 포함한 전체 알파벳이 표시됩니다.

정보를보다 밀도있게 (base64) 인코딩하면 자연히 길이가 짧아집니다.