/etc/shadow의 비밀번호가 SHA 또는 MD를 사용하여 해시되었는지 어떻게 알 수 있나요?

/etc/shadow의 비밀번호가 SHA 또는 MD를 사용하여 해시되었는지 어떻게 알 수 있나요?

/etc/shadow내 비밀번호 해시가 SHA인지, MD인지, 아니면 다른 것인지 알고 싶습니다 . 내가 아는 한 그것은 flags 와 관련이 있지만 $달러 기호가 없습니다.

우분투 16을 사용하고 있습니다

예:

user:0.7QYSH8yshtus8d:18233:0:99999:7:::

답변1

Ubuntu에 대한 수동 shadow(5)참조 매뉴얼 crypt(3). 매뉴얼에는 crypt(3)기본 비밀번호 암호화 알고리즘이 다음과 같이 나와 있습니다.DES.

라이브러리 함수 는 glibc2MD5와 최소한 SHA-256 및 SHA-512도 지원하지만 이러한 알고리즘 중 하나로 암호화된 비밀번호 항목은 (MD5의 경우), (SHA-256의 경우) /etc/shadow와 같습니다 . 또는 (SHA -512의 경우) 각각은 리터럴 문자 입니다 .$1$salt$encrypted$5$salt$encrypted$6$salt$encrypted$$salt소금encrypted실제 해시 값이 있는 최대 16자 입니다.

암호화된 비밀번호는 패턴을 따르지 않으므로 기본 DES 알고리즘을 사용하여 암호화되었다고 가정합니다.

관련 정보