다음을 통해 공유


HMAC.Initialize 메서드

정의

HMAC의 기본 구현 인스턴스를 초기화합니다.

public:
 override void Initialize();
public override void Initialize ();
override this.Initialize : unit -> unit
Public Overrides Sub Initialize ()

설명

발신자와 수신자가 비밀 키를 공유하는 경우 HMAC(해시 기반 메시지 인증 코드)를 사용하여 안전하지 않은 채널을 통해 보낸 메시지가 변조되었는지 여부를 확인할 수 있습니다. 보낸 사람은 원래 데이터의 해시 값을 계산하고 원래 데이터와 HMAC를 모두 단일 메시지로 보냅니다. 수신자는 수신된 메시지의 해시 값을 다시 계산하고 계산된 해시 값이 전송된 해시 값과 일치하는지 확인합니다.

HMAC는 비밀 공유 키와 함께 MD5 또는 SHA-1과 같은 반복적인 암호화 해시 함수와 함께 사용할 수 있습니다. HMAC의 암호화 강도는 기본 해시 함수의 속성에 따라 달라집니다.

메시지를 변경하고 올바른 해시 값을 재현하려면 비밀 키에 대한 지식이 필요하기 때문에 데이터 또는 해시 값을 변경하면 불일치가 발생합니다. 따라서 원래과 계산 된 해시 값이 일치 하는 경우에 메시지 인증 됩니다.

MD5 및 SHA-1의 충돌 문제로 인해 MICROSOFT는 SHA-256 이상을 기반으로 하는 보안 모델을 권장합니다.

적용 대상