자격증 공부/리눅스 마스터 2급

리눅스 명령어 [명령어 개요],[사용자 생성 및 관리],[그룹 관리]

강_토발즈 2024. 12. 17. 22:30

 

/etc.gshadow

그룹의 암호를 MD5로 하여 저장하며... 

 

MD5 란 무엇인지 알려주지 않아 직접 찾아보았다.

 

🤖 : MD5는 메시지 다이제스트 알고리즘 5(Message-Digest Algorithm 5)의 약자로, 주어진 데이터를 고정된 길이의 해시 값으로 변환하는 해시 함수입니다. 리눅스에서 /etc/gshadow 파일은 그룹의 암호를 안전하게 저장하는 데 사용됩니다.
여기서 "암호를 MD5 한다"는 것은 그룹의 암호를 MD5 해시 함수를 이용해 변환하여 저장한다는 의미입니다. 이렇게 함으로써 실제 암호를 평문으로 저장하지 않고, 해시 값만 저장하게 됩니다. 해시 값은 복원할 수 없기 때문에 보안성이 높아집니다.

다만 MD5는 보안상 취약점이 발견되었기 때문에, 현재는 SHA-256과 같은 더 강력한 해시 알고리즘을 사용하는 것이 권장됩니다.

 

그러니까 MD5는 암호화 복호화 기술로 따지자면 암호화 알고리즘 중에 하나라고 이해했다. 그런데...

 

🤖 : MD5는 암호화 알고리즘이라기보다는 해시 알고리즘으로 이해하는 것이 더 정확합니다.
해시 알고리즘은 입력 데이터를 고정된 길이의 해시 값으로 변환하지만, 이 과정을 통해 원본 데이터를 복원할 수는 없습니다. 즉, MD5는 데이터를 "암호화"하는 것이 아니라, 데이터를 요약하여 고유한 값을 생성하는 방식입니다.
반면, 암호화 알고리즘은 데이터를 변환하여 원본 데이터를 보호하지만, 필요한 경우 복호화할 수 있도록 설계되어 있습니다.
따라서 MD5는 암호화 복호화 기술의 "암호화" 부분과는 다르며, 데이터의 무결성을 확인하거나 비밀번호와 같은 민감한 정보를 안전하게 저장하기 위해 주로 사용됩니다.

암호를 특정 알고리즘을 통해 암호문을 만들고 이를 복호화 과정을 통해 대조하여 일치여부를 판단하는 것과,

해시 알고리즘으로 암호를 해시 값으로 변환하는 것은 다른 과정이라는 것을 알게 되었다.

 

MD5 해시 값은 일반적으로 32자리의 16진수 문자열로 표현된다.
예를 들어, 문자열 "mypassword"를 MD5 해시로 변환하면 다음과 같은 해시 값이 생성된다.

mypassword -> 5f4dcc3b5aa765d61d8327deb882cf99

 

해시 값은 입력값이 조금만 달라져도 완전히 다른값으로 생성되므로, 데이터의 무결성을 확인하는데 좋다!

'자격증 공부 > 리눅스 마스터 2급' 카테고리의 다른 글

[기타 명령어]  (0) 2024.12.23
[디렉터리 및 파일 관련 명령어]  (0) 2024.12.19
부트매니져  (0) 2024.12.13
파티션  (0) 2024.12.11
리눅스의 배포판과 역사  (1) 2024.12.10