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


CryptographicOperations.HmacData Метод

Определение

Перегрузки

Имя Описание
HmacData(HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)

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

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

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

HmacData(HashAlgorithmName, ReadOnlySpan<Byte>, Stream, Span<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
Исходный код:
CryptographicOperations.cs
Исходный код:
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>, ReadOnlySpan<Byte>)

Исходный код:
CryptographicOperations.cs
Исходный код:
CryptographicOperations.cs
Исходный код:
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, ReadOnlySpan<Byte>, Stream, Span<Byte>)

Исходный код:
CryptographicOperations.cs
Исходный код:
CryptographicOperations.cs
Исходный код:
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, Byte[], Stream)

Исходный код:
CryptographicOperations.cs
Исходный код:
CryptographicOperations.cs
Исходный код:
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 или source есть null.

-или-

hashAlgorithm Name имеет то, что есть null.

hashAlgorithm имеет пустое Name значение.

-или-

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

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

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

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

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

Исходный код:
CryptographicOperations.cs
Исходный код:
CryptographicOperations.cs
Исходный код:
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 или source есть null.

-или-

hashAlgorithm Name имеет то, что есть null.

hashAlgorithm имеет пустое Name значение.

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

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

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

HmacData(HashAlgorithmName, ReadOnlySpan<Byte>, Stream)

Исходный код:
CryptographicOperations.cs
Исходный код:
CryptographicOperations.cs
Исходный код:
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 задает неизвестный хэш-алгоритм.

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