HMAC.Initialize 메서드
이 문서의 내용
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 이상을 기반으로 하는 보안 모델을 권장합니다.
제품 | 버전 |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10 |
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.3, 1.4, 1.6, 2.0, 2.1 |
.NET 피드백
.NET은(는) 오픈 소스 프로젝트입니다. 다음 링크를 선택하여 피드백을 제공해 주세요.