
338
HTTP
3
부 식별, 인가, 보안
13.2
요약 계산
다이제스트 인증의 핵심은 공개된 정보, 비밀 정보, 시한부 난스 값을 조합한 단방
향 요약이다. 이제 요약이 어떻게 계산되는지 알아보자. 일반적으로 요약 계산은
간단하다.
10
부록 F에 샘플 소스 코드가 있다.
13.2.1
요약 알고리즘 입력 데이터
요약은 다음의 세 요소로부터 계산된다.
· 단방향 해시 함수 H(d)와 요약 함수 KD(s,d). 여기서 s는 비밀(secret)을, d는 데이
터(data)를 의미한다.
· 비밀번호 등 보안 정보를 담고 있는 데이터 덩어리. A1이라 칭한다.
· 요청 메시지의 비밀이 아닌 속성을 담고 있는 데이터 덩어리. A2라 칭한다.
A1, A2 두 조각의 데이터는 요약을 생성하기 위해 H와 KD에 의해 처리된다.
13.2.2
H
(
d
)와
KD
(
s
,
d
) 알고리즘
다이제스트 인증은 여러 가지 요약 알고리즘을 선택할 수 있도록 지원한다. RFC
2617에서 제안된 두 알고리즘은 MD5와 MD5-sess(‘sess’는 세션을 뜻한다)이며, 만
약 알고리즘이 정해지지 않았다면 MD5가 기본값이다.
MD5와 MD5-sess 중 어느 것이 사용되더라도, H 함수는 데이터의 MD5를 계산하
고, KD 요약 함수는 콜론으로 연결된 비밀 데이터와 일반 데이터의 MD5를 계산한
다. 즉