Поделиться через


CryptographicOperations.HmacData Метод

Определение

Перегрузки

HmacData(HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)

Вычисляет HMAC данных.

HmacData(HashAlgorithmName, ReadOnlySpan<Byte>, Stream, Span<Byte>)

Вычисляет HMAC потока.

HmacData(HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Вычисляет HMAC данных.

HmacData(HashAlgorithmName, Byte[], Stream)

Вычисляет HMAC потока.

HmacData(HashAlgorithmName, Byte[], Byte[])

Вычисляет HMAC данных.

HmacData(HashAlgorithmName, ReadOnlySpan<Byte>, Stream)

Вычисляет HMAC потока.

HmacData(HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)

Исходный код:
CryptographicOperations.cs

Вычисляет HMAC данных.

public:
 static int HmacData(System::Security::Cryptography::HashAlgorithmName hashAlgorithm, ReadOnlySpan<System::Byte> key, ReadOnlySpan<System::Byte> source, Span<System::Byte> destination);
public static int HmacData (System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination);
static member HmacData : System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> -> int
Public Shared Function HmacData (hashAlgorithm As HashAlgorithmName, key As ReadOnlySpan(Of Byte), source As ReadOnlySpan(Of Byte), destination As Span(Of Byte)) As Integer

Параметры

hashAlgorithm
HashAlgorithmName

Алгоритм, используемый для вычисления HMAC.

key
ReadOnlySpan<Byte>

Секретный ключ. Ключ может быть любой длиной.

source
ReadOnlySpan<Byte>

Данные для вычисления HMAC поверх.

destination
Span<Byte>

Буфер для получения значения HMAC.

Возвращаемое значение

Общее количество байтов, записанных в destination.

Исключения

Буфер в destination слишком мал, чтобы сохранить вычисляемый хэш-размер.

-или-

hashAlgorithm имеет пустой Name.

hashAlgorithm имеет Name, null.

hashAlgorithm указывает хэш-алгоритм, который не поддерживается текущей платформой.

hashAlgorithm задает неизвестный хэш-алгоритм.

Применяется к

HmacData(HashAlgorithmName, ReadOnlySpan<Byte>, Stream, Span<Byte>)

Исходный код:
CryptographicOperations.cs

Вычисляет HMAC потока.

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

Параметры

hashAlgorithm
HashAlgorithmName

Алгоритм, используемый для вычисления HMAC.

key
ReadOnlySpan<Byte>

Секретный ключ. Ключ может быть любой длиной.

source
Stream

Данные для вычисления HMAC поверх.

destination
Span<Byte>

Буфер для получения значения HMAC.

Возвращаемое значение

Общее количество байтов, записанных в destination.

Исключения

source null.

-или-

hashAlgorithm имеет Name, null.

hashAlgorithm имеет пустой Name.

-или-

source не поддерживает чтение.

-или-

Буфер в destination слишком мал, чтобы сохранить вычисляемый размер HMAC.

hashAlgorithm указывает хэш-алгоритм, который не поддерживается текущей платформой.

hashAlgorithm задает неизвестный хэш-алгоритм.

Применяется к

HmacData(HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Исходный код:
CryptographicOperations.cs

Вычисляет HMAC данных.

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

Параметры

hashAlgorithm
HashAlgorithmName

Алгоритм, используемый для вычисления HMAC.

key
ReadOnlySpan<Byte>

Секретный ключ. Ключ может быть любой длиной.

source
ReadOnlySpan<Byte>

Данные для вычисления HMAC поверх.

Возвращаемое значение

Byte[]

HMAC данных.

Исключения

hashAlgorithm имеет Name, null.

hashAlgorithm имеет пустой Name.

hashAlgorithm указывает хэш-алгоритм, который не поддерживается текущей платформой.

hashAlgorithm задает неизвестный хэш-алгоритм.

Применяется к

HmacData(HashAlgorithmName, Byte[], Stream)

Исходный код:
CryptographicOperations.cs

Вычисляет HMAC потока.

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

Параметры

hashAlgorithm
HashAlgorithmName

Алгоритм, используемый для вычисления HMAC.

key
Byte[]

Секретный ключ. Ключ может быть любой длиной.

source
Stream

Данные для вычисления HMAC поверх.

Возвращаемое значение

Byte[]

HMAC данных.

Исключения

key или sourcenull.

-или-

hashAlgorithm имеет Name, null.

hashAlgorithm имеет пустой Name.

-или-

source не поддерживает чтение.

hashAlgorithm указывает хэш-алгоритм, который не поддерживается текущей платформой.

hashAlgorithm задает неизвестный хэш-алгоритм.

Применяется к

HmacData(HashAlgorithmName, Byte[], Byte[])

Исходный код:
CryptographicOperations.cs

Вычисляет HMAC данных.

public:
 static cli::array <System::Byte> ^ HmacData(System::Security::Cryptography::HashAlgorithmName hashAlgorithm, cli::array <System::Byte> ^ key, cli::array <System::Byte> ^ source);
public static byte[] HmacData (System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] key, byte[] source);
static member HmacData : System.Security.Cryptography.HashAlgorithmName * byte[] * byte[] -> byte[]
Public Shared Function HmacData (hashAlgorithm As HashAlgorithmName, key As Byte(), source As Byte()) As Byte()

Параметры

hashAlgorithm
HashAlgorithmName

Алгоритм, используемый для вычисления HMAC.

key
Byte[]

Секретный ключ. Ключ может быть любой длиной.

source
Byte[]

Данные для вычисления HMAC поверх.

Возвращаемое значение

Byte[]

HMAC данных.

Исключения

key или sourcenull.

-или-

hashAlgorithm имеет Name, null.

hashAlgorithm имеет пустой Name.

hashAlgorithm указывает хэш-алгоритм, который не поддерживается текущей платформой.

hashAlgorithm задает неизвестный хэш-алгоритм.

Применяется к

HmacData(HashAlgorithmName, ReadOnlySpan<Byte>, Stream)

Исходный код:
CryptographicOperations.cs

Вычисляет HMAC потока.

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

Параметры

hashAlgorithm
HashAlgorithmName

Алгоритм, используемый для вычисления HMAC.

key
ReadOnlySpan<Byte>

Секретный ключ. Ключ может быть любой длиной.

source
Stream

Данные для вычисления HMAC поверх.

Возвращаемое значение

Byte[]

HMAC данных.

Исключения

source null.

-или-

hashAlgorithm имеет Name, null.

hashAlgorithm имеет пустой Name.

-или-

source не поддерживает чтение.

hashAlgorithm указывает хэш-алгоритм, который не поддерживается текущей платформой.

hashAlgorithm задает неизвестный хэш-алгоритм.

Применяется к