본문 바로가기

백엔드 개발 블로그

검색하기
백엔드 개발 블로그
프로필사진 베꺼
LinkedIn GitHub

  • 분류 전체보기 (11)
    • Java (2)
    • Kotlin (2)
    • React (2)
    • 개발 및 협업 (1)
    • 모니터링 (0)
    • 인증 & 보안 (3)
    • Database (1)
    • 프로그래밍 언어 (0)
Guestbook
Notice
Recent Posts
Recent Comments
Link
«   2022/08   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

목록2022/08/31 (1)

백엔드 개발 블로그

HMAC의 구조 및 필요성

API 통신 등을 할 때, 보안 등의 이유로 통신되는 메시지의 위변조를 막아야 할 경우가 있다. 이 때 어떠한 토큰을 사용하여 메시지가 위변조가 되지 않았는지 검증하는 기법이 주로 사용되는데, 이 때 사용되는 토큰을 MAC(Message Authentication Code)라고 한다. 그 중 HMAC(Hash-based MAC)은 SHA256 등의 해시 함수 기반으로 안전하게 MAC을 생성하는 것을 이른다. HTTPS, JWT 등 다양한 레벨의 보안 통신 프로토콜에서 사용된다. 단순히 해시함수만을 사용할 때의 취약점 패스워드와 같이 원본 데이터는 알 수 없되 그 값의 동일성만 비교하는 경우, H(password || salt || secretKey)와 같이 암호화 후에 DB에 저장하는 것이 보편적이다. ..

인증 & 보안 2022. 8. 31. 22:00
Prev 1 Next

Blog is powered by kakao / Designed by Tistory

티스토리툴바