$ID$SALT$PASSWORD
먼저 ID는 encryption method를 의미하는데 MD5는 1이다. 그리고 SALT는 패스워드를 암호화하는 데 첨가되는 내용인데, 같은 패스워드 스트링이라고 하더라도 SALT 값이 다르면 hash 결과가 다르게 나오도록 하는 용도이다. 따라서 shadow 파일을 사용해서 인증할 때는 반드시 SALT 값을 알아야 한다. 마지막 PASSWORD 부분은 암호화된 22개의 문자열이 위치한다.
간단하게 암호를 생성해보는 방법은 다음과 같다.
# openssl passwd -1 -salt 52g0al3p yourpasswd
더 자세한 내용은 crypt(3)을 참조한다.

comments
comments rss (+댓글 쓰러가기)