다음을 통해 공유


HMACSHA1 생성자

정의

HMACSHA1 클래스의 새 인스턴스를 초기화합니다.

오버로드

HMACSHA1()

임의로 만들어진 키를 사용하여 HMACSHA1 클래스의 새 인스턴스를 초기화합니다.

HMACSHA1(Byte[], Boolean)
사용되지 않음.

지정한 키 데이터와 SHA1 알고리즘의 관리되는 버전을 사용할지 여부를 지정하는 값을 사용하여 HMACSHA1 클래스의 새 인스턴스를 초기화합니다.

HMACSHA1(Byte[])

지정된 키 데이터를 사용하여 HMACSHA1 클래스의 새 인스턴스를 초기화합니다.

HMACSHA1()

Source:
HMACSHA1.cs
Source:
HMACSHA1.cs
Source:
HMACSHA1.cs

임의로 만들어진 키를 사용하여 HMACSHA1 클래스의 새 인스턴스를 초기화합니다.

public:
 HMACSHA1();
public HMACSHA1 ();
Public Sub New ()

설명

HMACSHA1 는 SHA1 해시 함수에서 생성되고 HMAC 또는 해시 기반 메시지 인증 코드로 사용되는 키 해시 알고리즘의 유형입니다. HMAC 프로세스 메시지 데이터를 사용 하 여 비밀 키를 혼합, 해시 함수를 사용 하 여 그 결과, 비밀 키를 사용 하 여 해당 해시 값을 다시, 혼합 및 해시 함수를 한 번 적용 합니다. 출력 해시의 길이는 160비트(20바이트)입니다.

이 생성자는 64 바이트, 임의로 생성 된 키를 사용 합니다.

SHA1 관련 충돌 문제로 인해 SHA256을 사용하는 것이 좋습니다.

추가 정보

적용 대상

HMACSHA1(Byte[], Boolean)

Source:
HMACSHA1.cs
Source:
HMACSHA1.cs
Source:
HMACSHA1.cs

주의

HMACSHA1 always uses the algorithm implementation provided by the platform. Use a constructor without the useManagedSha1 parameter.

지정한 키 데이터와 SHA1 알고리즘의 관리되는 버전을 사용할지 여부를 지정하는 값을 사용하여 HMACSHA1 클래스의 새 인스턴스를 초기화합니다.

public:
 HMACSHA1(cli::array <System::Byte> ^ key, bool useManagedSha1);
public HMACSHA1 (byte[] key, bool useManagedSha1);
[System.Obsolete("HMACSHA1 always uses the algorithm implementation provided by the platform. Use a constructor without the useManagedSha1 parameter.", DiagnosticId="SYSLIB0030", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public HMACSHA1 (byte[] key, bool useManagedSha1);
new System.Security.Cryptography.HMACSHA1 : byte[] * bool -> System.Security.Cryptography.HMACSHA1
[<System.Obsolete("HMACSHA1 always uses the algorithm implementation provided by the platform. Use a constructor without the useManagedSha1 parameter.", DiagnosticId="SYSLIB0030", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.HMACSHA1 : byte[] * bool -> System.Security.Cryptography.HMACSHA1
Public Sub New (key As Byte(), useManagedSha1 As Boolean)

매개 변수

key
Byte[]

HMAC 계산의 비밀 키입니다. 키는 길이가 임의의 길이일 수 있지만 64바이트보다 긴 경우 SHA-1을 사용하여 해시되어 20바이트 키를 파생시킵니다. 그러므로 비밀 키에 권장되는 크기는 64바이트입니다.

useManagedSha1
Boolean

SHA1 알고리즘의 관리되는 구현(SHA1Managed 클래스)을 사용하려면 true이고, 관리되지 않는 구현(SHA1CryptoServiceProvider 클래스)을 사용하려면 false입니다.

특성

설명

SHA1과의 충돌 문제 때문에, Microsoft에서는 SHA256 이상을 기반으로 하는 보안 모델을 권장합니다.

적용 대상

HMACSHA1(Byte[])

Source:
HMACSHA1.cs
Source:
HMACSHA1.cs
Source:
HMACSHA1.cs

지정된 키 데이터를 사용하여 HMACSHA1 클래스의 새 인스턴스를 초기화합니다.

public:
 HMACSHA1(cli::array <System::Byte> ^ key);
public:
 HMACSHA1(cli::array <System::Byte> ^ rgbKey);
public HMACSHA1 (byte[] key);
public HMACSHA1 (byte[] rgbKey);
new System.Security.Cryptography.HMACSHA1 : byte[] -> System.Security.Cryptography.HMACSHA1
new System.Security.Cryptography.HMACSHA1 : byte[] -> System.Security.Cryptography.HMACSHA1
Public Sub New (key As Byte())
Public Sub New (rgbKey As Byte())

매개 변수

keyrgbKey
Byte[]

HMACSHA1 암호화에 대한 비밀 키입니다. 키 길이에 제한은 없지만 64바이트를 초과하면 키가 해시되어(SHA-1 사용) 64바이트 키가 파생됩니다. 그러므로 비밀 키에 권장되는 크기는 64바이트입니다.

예외

key 매개 변수가 null인 경우

예제

이 생성자를 사용 하는 방법의 예제를 참조 하세요.를 HMACSHA1 클래스입니다.

설명

HMACSHA1 는 SHA1 해시 함수에서 생성되고 HMAC 또는 해시 기반 메시지 인증 코드로 사용되는 키 해시 알고리즘의 유형입니다. HMAC 프로세스 메시지 데이터를 사용 하 여 비밀 키를 혼합, 해시 함수를 사용 하 여 그 결과, 비밀 키를 사용 하 여 해당 해시 값을 다시, 혼합 및 해시 함수를 한 번 적용 합니다. 출력 해시의 길이는 160비트(20바이트)입니다.

참고

이 생성자는 클래스를 사용하여 알고리즘의 관리되지 않는 인스턴스를 SHA1CryptoServiceProvider 만듭니다.

SHA1과의 충돌 문제 때문에, Microsoft에서는 SHA256 이상을 기반으로 하는 보안 모델을 권장합니다.

추가 정보

적용 대상