가이드

HMAC 생성 방법: 텍스트와 비밀값으로 인증 코드 만들기

텍스트와 비밀값을 입력하고 사용할 수 있는 알고리즘을 선택한 뒤 HMAC 생성을 실행하세요. 텍스트가 비어 있으면 성공 결과가 나와도 계산된 값 대신 빈 HMAC 값이 반환됩니다.

도구 HMAC 생성기

텍스트와 비밀값을 입력하고 원하는 알고리즘을 선택한 뒤 HMAC 생성을 실행하세요. 텍스트가 비어 있으면 성공 결과가 나와도 계산된 값 대신 빈 HMAC 값이 반환됩니다.

HMAC 입력과 기본값 이해하기

HMAC은 입력 텍스트와 비밀값을 조합해 메시지 인증 코드를 만드는 방법입니다. 이 도구에서는 메시지 텍스트와 필수 입력 항목인 비밀값, 그리고 알고리즘 선택 옵션을 제공합니다. 비밀값 입력란은 마스킹 처리되는 비밀번호 필드로 구성되어 있으며 필수 입력 항목입니다. 알고리즘을 별도로 변경하지 않으면 sha256이 기본값으로 적용되며, 필요에 따라 sha512를 선택할 수 있습니다.

HMAC 결과는 입력 조합에 따라 달라집니다. 동일한 텍스트라도 비밀값이 달라지면 다른 해시 값이 생성되고, 같은 텍스트와 비밀값을 사용하더라도 알고리즘(sha256 또는 sha512)을 바꾸면 결과가 달라집니다. 따라서 비밀값을 올바르게 입력했는지, 의도한 알고리즘이 선택되었는지 꼼꼼히 확인해야 합니다.

HMAC 생성 순서와 입력 점검

  1. HMAC을 생성할 텍스트를 입력합니다. 공백이 포함된 문장, 식별자, 데이터 문자열 등 확인하려는 내용을 텍스트 영역에 넣습니다. 텍스트 입력란을 비워 둔 채 실행하면 계산이 진행되지 않으며 빈 HMAC 값이 반환됩니다.

  2. 비밀값을 입력합니다. 비밀값은 HMAC 계산에 반드시 필요한 필수 항목입니다. 비밀번호 필드에 지정된 키 값을 직접 입력하세요.

  3. 알고리즘을 선택합니다. 기본 설정인 sha256 외에 더 긴 해시 길이가 필요하다면 드롭다운 선택 메뉴에서 sha512를 선택합니다.

  4. 생성을 실행합니다. 필수 비밀값과 텍스트가 입력되고 알고리즘이 지정되면 결과에 생성된 HMAC 값이 출력됩니다. 값이 비어 있다면 텍스트 입력 여부를 먼저 확인하고, 값이 예상과 다르면 입력한 비밀값과 선택한 알고리즘을 차례로 점검하세요.

  5. 결과를 비교할 때는 입력 조건을 동일하게 맞춰야 합니다. 텍스트의 철자와 띄어쓰기, 비밀값의 일치 여부, 알고리즘 선택에 따라 결과가 완전히 달라집니다. 확인이 끝난 뒤에는 비밀값이 외부에 노출되지 않도록 안전하게 관리하세요.

성공 결과와 빈 값 구분하기

도구 실행 후 성공 상태가 표시되더라도 실제 HMAC 값이 채워져 있는지 확인해야 합니다. 텍스트가 빈 문자열인 경우, 도구는 오류 없이 완료되지만 계산된 해시 대신 빈 HMAC 값을 반환합니다. 따라서 실제 인증 코드를 얻으려면 텍스트 영역에 내용을 채워야 합니다.

비밀값은 필수 입력 항목이므로 빈 값으로 둘 수 없습니다. 올바른 비밀값을 입력해야 유효한 HMAC 결과를 얻을 수 있습니다.

알고리즘은 제공되는 선택 항목인 sha256과 sha512 중에서 지정할 수 있습니다. 기본값인 sha256 외에 sha512를 지원하는 시스템과의 연동을 검증할 때는 목록에서 sha512로 변경하여 결과를 확인할 수 있습니다.

사용 예시

주문 식별자에 대한 HMAC 결과가 정상적으로 생성되는지 확인하려고 합니다.

텍스트 입력란에 '주문-1004'를 넣고 비밀값 입력란에 사용할 키를 입력한 다음, 알고리즘으로 sha256을 선택해 생성을 실행합니다.

텍스트와 비밀값이 정상적으로 입력되었으므로 성공 결과에 생성된 HMAC 해시 문자열이 표시됩니다.

제한 사항

  • 빈 텍스트를 입력하면 계산된 HMAC 값 대신 빈 문자열이 반환됩니다.
  • 비밀값은 필수 항목이므로 입력하지 않으면 생성을 진행할 수 없습니다.

자주 발생하는 오류

  • 필수 항목인 비밀값을 비워 둔 채 실행하면 생성이 진행되지 않습니다. 비밀값 입력란에 올바른 키 값을 입력했는지 확인하세요.
  • 텍스트 입력란이 비어 있으면 HMAC 결과가 빈 값으로 반환됩니다. 해시를 생성할 텍스트를 입력했는지 확인하세요.

자주 묻는 질문

비밀값은 반드시 입력해야 하나요?

네, 비밀값은 HMAC 계산에 필수적인 항목입니다. 비밀값 입력란에 값을 입력해야 정상적으로 해시 코드가 생성됩니다.

선택할 수 있는 해시 알고리즘은 무엇인가요?

기본값인 sha256과 함께 sha512를 지원합니다. 드롭다운 선택 메뉴에서 원하는 알고리즘을 지정할 수 있습니다.

성공으로 표시되는데 HMAC 결과가 비어 있는 이유는 무엇인가요?

텍스트 입력란이 빈 문자열인 상태로 실행되면 성공 상태와 함께 빈 HMAC 값이 반환됩니다. 텍스트 영역에 메시지를 입력한 후 다시 실행하세요.

도구

HMAC 생성기