HMACSHA256.HashData Method

Definition

Overloads

HashData(ReadOnlySpan<Byte>, Stream, Span<Byte>)

Computes the HMAC of a stream using the SHA256 algorithm.

HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Computes the HMAC of data using the SHA256 algorithm.

HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)

Computes the HMAC of data using the SHA256 algorithm.

HashData(Byte[], Stream)

Computes the HMAC of a stream using the SHA256 algorithm.

HashData(Byte[], Byte[])

Computes the HMAC of data using the SHA256 algorithm.

HashData(ReadOnlySpan<Byte>, Stream)

Computes the HMAC of a stream using the SHA256 algorithm.

HashData(ReadOnlySpan<Byte>, Stream, Span<Byte>)

Computes the HMAC of a stream using the SHA256 algorithm.

public:
 static int HashData(ReadOnlySpan<System::Byte> key, System::IO::Stream ^ source, Span<System::Byte> destination);
public static int HashData (ReadOnlySpan<byte> key, System.IO.Stream source, Span<byte> destination);
static member HashData : ReadOnlySpan<byte> * System.IO.Stream * Span<byte> -> int
Public Shared Function HashData (key As ReadOnlySpan(Of Byte), source As Stream, destination As Span(Of Byte)) As Integer

Parameters

key
ReadOnlySpan<Byte>

The HMAC key.

source
Stream

The stream to HMAC.

destination
Span<Byte>

The buffer to receive the HMAC value.

Returns

The total number of bytes written to destination.

Exceptions

source is null.

The buffer in destination is too small to hold the calculated HMAC size. The SHA256 algorithm always produces a 256-bit HMAC, or 32 bytes.

-or-

source does not support reading.

Applies to

HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Computes the HMAC of data using the SHA256 algorithm.

public:
 static cli::array <System::Byte> ^ HashData(ReadOnlySpan<System::Byte> key, ReadOnlySpan<System::Byte> source);
public static byte[] HashData (ReadOnlySpan<byte> key, ReadOnlySpan<byte> source);
static member HashData : ReadOnlySpan<byte> * ReadOnlySpan<byte> -> byte[]
Public Shared Function HashData (key As ReadOnlySpan(Of Byte), source As ReadOnlySpan(Of Byte)) As Byte()

Parameters

key
ReadOnlySpan<Byte>

The HMAC key.

source
ReadOnlySpan<Byte>

The data to HMAC.

Returns

Byte[]

The HMAC of the data.

Applies to

HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)

Computes the HMAC of data using the SHA256 algorithm.

public:
 static int HashData(ReadOnlySpan<System::Byte> key, ReadOnlySpan<System::Byte> source, Span<System::Byte> destination);
public static int HashData (ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination);
static member HashData : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> -> int
Public Shared Function HashData (key As ReadOnlySpan(Of Byte), source As ReadOnlySpan(Of Byte), destination As Span(Of Byte)) As Integer

Parameters

key
ReadOnlySpan<Byte>

The HMAC key.

source
ReadOnlySpan<Byte>

The data to HMAC.

destination
Span<Byte>

The buffer to receive the HMAC value.

Returns

The total number of bytes written to destination.

Exceptions

The buffer in destination is too small to hold the calculated hash size. The SHA256 algorithm always produces a 256-bit HMAC, or 32 bytes.

Applies to

HashData(Byte[], Stream)

Computes the HMAC of a stream using the SHA256 algorithm.

public:
 static cli::array <System::Byte> ^ HashData(cli::array <System::Byte> ^ key, System::IO::Stream ^ source);
public static byte[] HashData (byte[] key, System.IO.Stream source);
static member HashData : byte[] * System.IO.Stream -> byte[]
Public Shared Function HashData (key As Byte(), source As Stream) As Byte()

Parameters

key
Byte[]

The HMAC key.

source
Stream

The stream to HMAC.

Returns

Byte[]

The HMAC of the data.

Exceptions

key or source is null.

source does not support reading.

Applies to

HashData(Byte[], Byte[])

Computes the HMAC of data using the SHA256 algorithm.

public:
 static cli::array <System::Byte> ^ HashData(cli::array <System::Byte> ^ key, cli::array <System::Byte> ^ source);
public static byte[] HashData (byte[] key, byte[] source);
static member HashData : byte[] * byte[] -> byte[]
Public Shared Function HashData (key As Byte(), source As Byte()) As Byte()

Parameters

key
Byte[]

The HMAC key.

source
Byte[]

The data to HMAC.

Returns

Byte[]

The HMAC of the data.

Exceptions

key or source is null.

Applies to

HashData(ReadOnlySpan<Byte>, Stream)

Computes the HMAC of a stream using the SHA256 algorithm.

public:
 static cli::array <System::Byte> ^ HashData(ReadOnlySpan<System::Byte> key, System::IO::Stream ^ source);
public static byte[] HashData (ReadOnlySpan<byte> key, System.IO.Stream source);
static member HashData : ReadOnlySpan<byte> * System.IO.Stream -> byte[]
Public Shared Function HashData (key As ReadOnlySpan(Of Byte), source As Stream) As Byte()

Parameters

key
ReadOnlySpan<Byte>

The HMAC key.

source
Stream

The stream to HMAC.

Returns

Byte[]

The HMAC of the data.

Exceptions

source is null.

source does not support reading.

Applies to