HMAC.Key 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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()
속성 값
HMAC 계산에 사용할 키입니다.
예외
해시가 시작된 후에 Key 속성을 변경하려고 한 경우
설명
이 속성은 키 해시 알고리즘의 키입니다.
해시 기반 HMAC(메시지 인증 코드)를 사용하여 보낸 사람과 수신자가 비밀 키를 공유하는 경우 안전하지 않은 채널을 통해 전송된 메시지가 변조되었는지 여부를 확인할 수 있습니다. 보낸 사람은 원래 데이터의 해시 값을 계산하고 원본 데이터와 HMAC를 모두 단일 메시지로 보냅니다. 수신자는 수신된 메시지의 해시 값을 다시 계산하고 계산된 해시 값이 전송된 해시 값과 일치하는지 확인합니다.
HMAC는 비밀 공유 키와 함께 MD5 또는 SHA-1과 같은 반복 암호화 해시 함수와 함께 사용할 수 있습니다. HMAC의 암호화 강도는 기본 해시 함수의 속성에 따라 달라집니다.
데이터 또는 해시 값을 변경한 비밀 키의 지식이 없어도 메시지를 변경 하 고 올바른 해시 값을 다시 만들기 때문에 불일치를 발생 합니다. 따라서 원래과 계산 된 해시 값이 일치 하는 경우에 메시지 인증 됩니다.
MD5 및 SHA-1의 충돌 문제로 인해 Microsoft는 SHA-256 이상을 기반으로 하는 보안 모델을 권장합니다.
적용 대상
추가 정보
.NET