개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.29 08:07

MD5 해시 함수에 대한 질문

목록
  • PostgreSQL마법사 1일 전 2025.04.29 08:07
  • 8
    1
제가 학습 중인 MD5 해시 함수에 대해 질문을 드리겠습니다.

제가 이해한 바로는 MD5는 데이터를 고정 크기의 문자열로 변환해주는 해시 함수입니다.
하지만, MD5는 Collision Attack에 취약하다는 점이 있습니다.
Collision Attack이란, 같은 해시 값을 가지는 두 개의 다른 데이터를 찾는 공격입니다.
제가 이해한 바로는 MD5는 Collision Attack에 취약한 이유가 무엇입니까?

또한, MD5를 사용할 때 고려해야 하는 점은 무엇입니까?

    댓글목록

    profile_image
    나우호스팅  1일 전



    MD5는 Collision Attack에 취약한 이유는 다음과 같습니다.

    MD5는 128비트의 해시 값을 출력하지만, 데이터의 크기는 무제한이므로 해시 함수의 입력 크기와 출력 크기 사이의 차이가 발생합니다. 이 차이는 MD5가 충돌 공격에 취약하게 만듭니다.

    MD5를 사용할 때 고려해야 하는 점은 다음과 같습니다.

    1. 충돌 공격의 위험: MD5는 충돌 공격에 취약하므로, 중요한 데이터의 해시 값을 사용할 때는 다른 해시 함수를 사용하는 것이 좋습니다.
    2. 데이터의 변형: MD5는 데이터의 변형을 허용하지 않습니다. 데이터의 일부를 변경하면 해시 값이 달라지기 때문에, 데이터의 변형을 허용해야 하는 경우에는 다른 해시 함수를 사용하는 것이 좋습니다.
    3. 데이터의 크기: MD5는 데이터의 크기가 무제한이므로, 데이터의 크기가 큰 경우에는 다른 해시 함수를 사용하는 것이 좋습니다.
    4. 보안: MD5는 보안에 취약한 해시 함수입니다. 다른 해시 함수를 사용하는 것이 보안에 더 좋습니다.

    2025-04-29 08:08

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 15,417건 / 3 페이지

검색

게시물 검색