UFO ET IT

메시지 다이제스트, 메시지 인증 코드 및 HMAC의 차이점은 무엇입니까?

ufoet 2021. 1. 14. 07:50
반응형

메시지 다이제스트, 메시지 인증 코드 및 HMAC의 차이점은 무엇입니까?


메시지 다이제스트에 대한 나의 이해는 암호화 된 데이터와 함께 전송 된 일부 데이터의 암호화 된 해시이므로 데이터가 변조되지 않았는지 확인할 수 있습니다. 이 코드와 MAC (메시지 인증 코드) 및 HMAC (해시 MAC)의 차이점은 무엇입니까?


  • 메시지 다이제스트 알고리즘은 단일 입력 (메시지)을 사용하여 메시지의 무결성을 확인할 수있는 "메시지 다이제스트"(일명 해시)를 생성합니다. 메시지를 변경하면 (이상적으로는) 다른 해시가 생성됩니다. 생성되고 있습니다. 메시지와 다이제스트를 교체 할 수있는 공격자는 메시지와 다이제스트를 새로운 유효한 쌍으로 완전히 교체 할 수 있습니다.
  • MAC 알고리즘은 메시지와 비밀 키라는 두 가지 입력을 받아 메시지의 무결성 신뢰성을 확인할 수있는 MAC을 생성합니다 . 메시지 또는 비밀 키가 변경 되면 (이상적으로) 다른 MAC이 생성되고 있습니다. 비밀에 대한 액세스 권한이없는 사람은이를 확인하는 MAC 계산을 생성 할 수 없습니다. 즉, MAC을 사용하여 MAC이 비밀 키에 대한 액세스 권한이있는 당사자에 의해 생성되었는지 확인할 수 있습니다.
  • HMAC 알고리즘은 MAC을 생성하기 위해 내부적으로 (예를 들어 암호화 알고리즘이 아닌) 해시 알고리즘을 사용하는 특정 유형의 MAC 알고리즘입니다.

  • 메시지 다이제스트는 단순히 메시지의 해시입니다. 입력 데이터에 적용된 암호화 해시 함수의 출력으로, 메시지 라고 합니다 .
  • 메시지 인증 코드 (MAC)는 메시지의 무결성을 입증하고 쉽게 위조 할 수없는 정보의 조각이다.
  • HMAC는 에 의해 정의 된 MAC의 특정 종류입니다 RFC 2104 .

Wikipedia에는 ​​이러한 모든 용어를 다루는 좋은 기사가 있습니다. Message Digest , Message Authentication CodeHMAC를 참조하십시오 .

참조 URL : https://stackoverflow.com/questions/3696857/whats-the-difference-between-message-digest-message-authentication-code-and-h

반응형