HMAC.Key 속성

정의

HMAC 계산에 사용할 키를 가져오거나 설정합니다.

public:
 virtual property cli::array <System::Byte> ^ Key { cli::array <System::Byte> ^ get(); void set(cli::array <System::Byte> ^ value); };
public override byte[] Key { get; set; }
member this.Key : byte[] with get, set
Public Overrides Property Key As Byte()

속성 값

Byte[]

HMAC 계산에 사용할 키입니다.

예외

해시가 시작된 후에 Key 속성을 변경하려고 한 경우

설명

이 속성은 키 해시 알고리즘의 키입니다.

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

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

데이터 또는 해시 값을 변경한 비밀 키의 지식이 없어도 메시지를 변경 하 고 올바른 해시 값을 다시 만들기 때문에 불일치를 발생 합니다. 따라서 원래과 계산 된 해시 값이 일치 하는 경우에 메시지 인증 됩니다.

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

적용 대상

추가 정보