다음을 통해 공유


CryptographicOperations.TryHmacData 메서드

정의

데이터의 HMAC를 계산하려고 시도합니다.

public:
 static bool TryHmacData(System::Security::Cryptography::HashAlgorithmName hashAlgorithm, ReadOnlySpan<System::Byte> key, ReadOnlySpan<System::Byte> source, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public static bool TryHmacData (System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten);
static member TryHmacData : System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * int -> bool
Public Shared Function TryHmacData (hashAlgorithm As HashAlgorithmName, key As ReadOnlySpan(Of Byte), source As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean

매개 변수

hashAlgorithm
HashAlgorithmName

HMAC를 계산하는 데 사용되는 알고리즘입니다.

key
ReadOnlySpan<Byte>

비밀 키입니다. 키는 모든 길이일 수 있습니다.

source
ReadOnlySpan<Byte>

HMAC를 계산할 데이터입니다.

destination
Span<Byte>

HMAC 값을 받을 버퍼입니다.

bytesWritten
Int32

이 메서드가 반환되면 destination기록된 총 바이트 수입니다.

반환

false destination 너무 작아 계산된 HMAC를 보유할 수 없으면 true.

예외

hashAlgorithm 비어 있는 Name 있습니다.

hashAlgorithm null Name 있습니다.

hashAlgorithm 현재 플랫폼에서 지원되지 않는 해시 알고리즘을 지정합니다.

hashAlgorithm 알 수 없는 해시 알고리즘을 지정합니다.

적용 대상