Information Technology

MD(Message Digest)암호 알고리즘 개념과 원리

coinAA 2023. 2. 21. 14:51

 

목차

     

     

    MD(Message Digest) 개념

    메시지 다이제스트(MD)는 전자 데이터의 디지털 지문이나 메시지 다이제스트를 생성하는 데 사용되는 암호화 해시 함수의 한 계열이다. MD는 1991년 Ronald Rivest에 의해 개발되었으며 디지털 서명 프로토콜, 메시지 인증 코드 및 기타 보안 응용 프로그램에 널리 사용되고 있다.


    MD 암호학의 개념은 임의의 크기의 입력 메시지를 가져와서 일련의 수학적 연산을 적용하여 해시 또는 메시지 다이제스트로 알려진 고정 크기 출력을 생성하는 것을 포함한다. 출력은 입력 메시지에 고유하며 입력 메시지를 변경하면 완전히 다른 해시가 된다.
    MD에는 MD2, MD4, MD5 및 MD6를 포함한 여러 버전이 있으며 각각 다양한 출력 크기와 보안 수준을 갖추고 있다.

     

    MD의 구조는 SHA와 같은 다른 암호화 해시 함수의 구조와 유사하다. 입력 메시지는 고정 크기의 블록으로 구분되며, 각 블록은 입력 블록과 이전 출력을 결합한 압축 기능을 사용하여 처리된다. 압축 기능의 최종 출력은 메시지 요약입니다.


    MD의 장점

    • 무결성
      • MD는 각 입력 메시지에 고유한 디지털 지문 또는 메시지 다이제스트를 제공하여 전자 데이터의 무결성을 보장한다.
    • 속도
      • MD는 빠르고 효율적이므로 다양한 용도에 적합하다.
    • 광범위한 사용
      • MD는 디지털 서명 프로토콜, 메시지 인증 코드 및 기타 보안 애플리케이션에 널리 사용된다.

     

    MD의 단점

    • 충돌 공격
      • 다른 암호화 해시 함수와 마찬가지로 MD는 두 개의 서로 다른 입력 메시지가 동일한 해시를 생성할 수 있는 충돌 공격에 취약하다. 하지만 다양한 버전의 MD가 있고, MD6와 같은 강력한 버전이 이 문제를 해결하기 위해 개발되었다.
    • 제한된 보안
      • MD5는 더 이상 안전한 보안으로 간주되지 않으며 최신 IT 보안 애플리케이션에 사용하지 않고 있다.

     

    MD 암호학 요약

    요약하자면, MD는 전자 데이터에 대한 디지털 지문이나 메시지 다이제스트를 생성하는 데 사용되는 암호화 해시 함수의 한 계열이고, 동작 원리는 일련의 수학적 연산을 입력 메시지에 적용하여 고유한 해시를 생성하는 것을 포함한다.

    MD는 디지털 서명 프로토콜, 메시지 인증 코드 및 기타 보안 응용 프로그램 등에 널리 사용된다.
    무결성, 속도, 광범위한 사용 등의 이점이 있는 반면, 충돌 공격에 대한 취약성과 이전 버전의 제한된 보안 등의 단점이 존재한다.