HMACSHA1 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
SHA1 해시 기능을 사용하여 HMAC(해시 기반 메시지 인증 코드)를 계산합니다.
public ref class HMACSHA1 : System::Security::Cryptography::HMAC
public ref class HMACSHA1 : System::Security::Cryptography::KeyedHashAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public class HMACSHA1 : System.Security.Cryptography.HMAC
public class HMACSHA1 : System.Security.Cryptography.HMAC
public class HMACSHA1 : System.Security.Cryptography.KeyedHashAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public class HMACSHA1 : System.Security.Cryptography.HMAC
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type HMACSHA1 = class
inherit HMAC
type HMACSHA1 = class
inherit HMAC
type HMACSHA1 = class
inherit KeyedHashAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type HMACSHA1 = class
inherit HMAC
Public Class HMACSHA1
Inherits HMAC
Public Class HMACSHA1
Inherits KeyedHashAlgorithm
- 상속
- 상속
- 특성
설명
HMACSHA1 는 SHA1 해시 함수에서 생성되고 HMAC 또는 해시 기반 메시지 인증 코드로 사용되는 키 해시 알고리즘의 유형입니다. HMAC 프로세스 메시지 데이터를 사용 하 여 비밀 키를 혼합, 해시 함수를 사용 하 여 그 결과, 비밀 키를 사용 하 여 해당 해시 값을 다시, 혼합 및 해시 함수를 한 번 적용 합니다. 출력 해시는 160 비트 길이입니다.
발신자와 수신자 공유 비밀 키를 안전 하지 않은 채널을 통해 보낸 메시지가 훼손 되었는지 여부를 확인 하는 HMAC는 사용할 수 있습니다. 보낸 사람에 게 원본 데이터에 대 한 해시 값을 계산 하 고 원래 데이터와 해시 값을 단일 메시지로 보냅니다. 수신자는 받은 메시지에 대해 해시 값을 다시 계산 하 고 계산 된 HMAC 전송된 HMAC 일치 하는지 확인 합니다.
데이터 또는 해시 값을 변경한 비밀 키의 지식이 없어도 메시지를 변경 하 고 올바른 해시 값을 다시 만들기 때문에 불일치를 발생 합니다. 따라서 원래과 계산 된 해시 값이 일치 하는 경우에 메시지 인증 됩니다.
SHA-1(SHS라고도 하는 보안 해시 알고리즘, 보안 해시 표준)은 미국 정부가 게시한 암호화 해시 알고리즘입니다. 임의의 길이 문자열에서 160비트 해시 값을 생성합니다.
HMACSHA1 는 모든 크기의 키를 허용하고 길이가 160비트인 해시 시퀀스를 생성합니다.
SHA1 관련 충돌 문제로 인해 SHA256을 사용하는 것이 좋습니다.
생성자
HMACSHA1() |
임의로 만들어진 키를 사용하여 HMACSHA1 클래스의 새 인스턴스를 초기화합니다. |
HMACSHA1(Byte[]) |
지정된 키 데이터를 사용하여 HMACSHA1 클래스의 새 인스턴스를 초기화합니다. |
HMACSHA1(Byte[], Boolean) |
사용되지 않음.
지정한 키 데이터와 SHA1 알고리즘의 관리되는 버전을 사용할지 여부를 지정하는 값을 사용하여 HMACSHA1 클래스의 새 인스턴스를 초기화합니다. |
필드
HashSizeInBits |
HMAC SHA1 알고리즘에서 생성된 해시 크기(비트)입니다. |
HashSizeInBytes |
HMAC SHA1 알고리즘에서 생성된 해시 크기(바이트)입니다. |
HashSizeValue |
계산된 해시 코드의 크기(비트)를 나타냅니다. (다음에서 상속됨 HashAlgorithm) |
HashValue |
계산된 해시 코드의 값을 나타냅니다. (다음에서 상속됨 HashAlgorithm) |
KeyValue |
해시 알고리즘에 사용할 키입니다. (다음에서 상속됨 KeyedHashAlgorithm) |
State |
해시 계산의 상태를 나타냅니다. (다음에서 상속됨 HashAlgorithm) |
속성
BlockSizeValue |
해시 값에 사용할 블록 크기를 가져오거나 설정합니다. (다음에서 상속됨 HMAC) |
CanReuseTransform |
현재 변형을 다시 사용할 수 있는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 HashAlgorithm) |
CanTransformMultipleBlocks |
파생 클래스에서 재정의된 경우 여러 개의 블록을 변형할 수 있는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 HashAlgorithm) |
Hash |
계산된 해시 코드의 값을 가져옵니다. (다음에서 상속됨 HashAlgorithm) |
HashName |
해시에 사용할 해시 알고리즘의 이름을 가져오거나 설정합니다. |
HashName |
해시에 사용할 해시 알고리즘의 이름을 가져오거나 설정합니다. (다음에서 상속됨 HMAC) |
HashSize |
계산된 HMAC의 크기를 비트 단위로 가져옵니다. |
HashSize |
계산된 해시 코드의 크기(비트 단위)를 가져옵니다. (다음에서 상속됨 HashAlgorithm) |
InputBlockSize |
파생 클래스에 재정의된 경우 입력 블록 크기를 가져옵니다. (다음에서 상속됨 HashAlgorithm) |
Key |
해시 알고리즘에 사용될 키를 가져오거나 설정합니다. |
Key |
HMAC 계산에 사용할 키를 가져오거나 설정합니다. (다음에서 상속됨 HMAC) |
OutputBlockSize |
파생 클래스에 재정의된 경우 출력 블록 크기를 가져옵니다. (다음에서 상속됨 HashAlgorithm) |
메서드
Clear() |
HashAlgorithm 클래스에서 사용하는 모든 리소스를 해제합니다. (다음에서 상속됨 HashAlgorithm) |
ComputeHash(Byte[]) |
지정된 바이트 배열에 대해 해시 값을 계산합니다. (다음에서 상속됨 HashAlgorithm) |
ComputeHash(Byte[], Int32, Int32) |
지정된 바이트 배열의 지정된 영역에 대해 해시 값을 계산합니다. (다음에서 상속됨 HashAlgorithm) |
ComputeHash(Stream) |
지정된 Stream 개체에 대해 해시 값을 계산합니다. (다음에서 상속됨 HashAlgorithm) |
ComputeHashAsync(Stream, CancellationToken) |
지정된 Stream 개체에 대해 비동기적으로 해시 값을 계산합니다. (다음에서 상속됨 HashAlgorithm) |
Dispose() |
HashAlgorithm 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다. (다음에서 상속됨 HashAlgorithm) |
Dispose(Boolean) |
이 멤버는 Dispose(Boolean)를 재정의합니다. 자세한 내용은 해당 항목을 참조하세요. KeyedHashAlgorithm에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다. |
Dispose(Boolean) |
키 변경이 허용된 경우 HMAC 클래스에서 사용하는 관리되지 않는 리소스를 해제하고, 필요에 따라 관리되는 리소스를 해제할 수도 있습니다. (다음에서 상속됨 HMAC) |
Equals(Object) |
지정된 개체가 현재 개체와 같은지 확인합니다. (다음에서 상속됨 Object) |
Finalize() |
가비지 컬렉션이 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. |
GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
GetType() |
현재 인스턴스의 Type을 가져옵니다. (다음에서 상속됨 Object) |
HashCore(Byte[], Int32, Int32) |
HMAC(해시 기반 메시지 인증 코드)를 컴퓨팅하기 위해 개체에 기록된 데이터를 SHA1 해시 알고리즘으로 라우팅합니다. |
HashCore(Byte[], Int32, Int32) |
파생 클래스에 재정의된 경우 개체에 쓰인 데이터의 경로를 HMAC 값을 계산할 HMAC 알고리즘에 지정합니다. (다음에서 상속됨 HMAC) |
HashCore(ReadOnlySpan<Byte>) |
개체에 쓴 데이터를 HMAC를 계산하기 위한 HMAC 알고리즘으로 경로 처리합니다. |
HashCore(ReadOnlySpan<Byte>) |
개체에 쓴 데이터를 HMAC를 계산하기 위한 HMAC 알고리즘으로 경로 처리합니다. (다음에서 상속됨 HMAC) |
HashCore(ReadOnlySpan<Byte>) |
개체에 쓴 데이터를 해시를 계산하기 위한 해시 알고리즘으로 경로 처리합니다. (다음에서 상속됨 HashAlgorithm) |
HashData(Byte[], Byte[]) |
SHA1 알고리즘을 사용하여 데이터의 HMAC를 계산합니다. |
HashData(Byte[], Stream) |
SHA1 알고리즘을 사용하여 스트림의 HMAC를 계산합니다. |
HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>) |
SHA1 알고리즘을 사용하여 데이터의 HMAC를 계산합니다. |
HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>) |
SHA1 알고리즘을 사용하여 데이터의 HMAC를 계산합니다. |
HashData(ReadOnlySpan<Byte>, Stream) |
SHA1 알고리즘을 사용하여 스트림의 HMAC를 계산합니다. |
HashData(ReadOnlySpan<Byte>, Stream, Span<Byte>) |
SHA1 알고리즘을 사용하여 스트림의 HMAC를 계산합니다. |
HashDataAsync(Byte[], Stream, CancellationToken) |
SHA1 알고리즘을 사용하여 스트림의 HMAC를 비동기적으로 계산합니다. |
HashDataAsync(ReadOnlyMemory<Byte>, Stream, CancellationToken) |
SHA1 알고리즘을 사용하여 스트림의 HMAC를 비동기적으로 계산합니다. |
HashDataAsync(ReadOnlyMemory<Byte>, Stream, Memory<Byte>, CancellationToken) |
SHA1 알고리즘을 사용하여 스트림의 HMAC를 비동기적으로 계산합니다. |
HashFinal() |
알고리즘에서 마지막 데이터를 처리한 후 HMAC 계산을 종료합니다. |
HashFinal() |
파생 클래스에서 재정의되면 알고리즘에서 마지막 데이터를 처리한 후 HMAC 계산을 종료합니다. (다음에서 상속됨 HMAC) |
Initialize() |
해시 알고리즘을 초기 상태로 다시 설정합니다. |
Initialize() |
HMAC의 기본 구현 인스턴스를 초기화합니다. (다음에서 상속됨 HMAC) |
MemberwiseClone() |
현재 Object의 단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
TransformBlock(Byte[], Int32, Int32, Byte[], Int32) |
입력 바이트 배열의 지정된 영역에 대한 해시 값을 계산하여 입력 바이트 배열의 지정된 영역을 출력 바이트 배열의 지정된 영역에 복사합니다. (다음에서 상속됨 HashAlgorithm) |
TransformFinalBlock(Byte[], Int32, Int32) |
지정된 바이트 배열의 지정된 영역에 대해 해시 값을 계산합니다. (다음에서 상속됨 HashAlgorithm) |
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
지정된 바이트 배열의 해시 값을 계산하려고 시도합니다. (다음에서 상속됨 HashAlgorithm) |
TryHashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32) |
SHA1 알고리즘을 사용하여 데이터의 HMAC를 계산하려고 시도합니다. |
TryHashFinal(Span<Byte>, Int32) |
HMAC 알고리즘에서 마지막 데이터를 처리한 후 HMAC 계산을 완료하려고 시도합니다. |
TryHashFinal(Span<Byte>, Int32) |
HMAC 알고리즘에서 마지막 데이터를 처리한 후 HMAC 계산을 완료하려고 시도합니다. (다음에서 상속됨 HMAC) |
TryHashFinal(Span<Byte>, Int32) |
해시 알고리즘에서 마지막 데이터를 처리한 후 해시 계산을 완료하려고 시도합니다. (다음에서 상속됨 HashAlgorithm) |
명시적 인터페이스 구현
IDisposable.Dispose() |
HashAlgorithm에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다. (다음에서 상속됨 HashAlgorithm) |
적용 대상
추가 정보
.NET