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


CryptographicOperations.HashData Метод

Определение

Перегрузки

HashData(HashAlgorithmName, Byte[])

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

HashData(HashAlgorithmName, Stream)

Вычисляет хэш потока.

HashData(HashAlgorithmName, ReadOnlySpan<Byte>)

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

HashData(HashAlgorithmName, Stream, Span<Byte>)

Вычисляет хэш потока.

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

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

HashData(HashAlgorithmName, Byte[])

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

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

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

Параметры

hashAlgorithm
HashAlgorithmName

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

source
Byte[]

Хэш-данные.

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

Byte[]

Хэш данных.

Исключения

source null.

-или-

hashAlgorithm имеет Name, null.

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

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

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

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

HashData(HashAlgorithmName, Stream)

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

Вычисляет хэш потока.

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

Параметры

hashAlgorithm
HashAlgorithmName

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

source
Stream

Поток для хэша.

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

Byte[]

Хэш данных.

Исключения

source null.

-или-

hashAlgorithm имеет Name, null.

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

-или-

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

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

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

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

HashData(HashAlgorithmName, ReadOnlySpan<Byte>)

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

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

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

Параметры

hashAlgorithm
HashAlgorithmName

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

source
ReadOnlySpan<Byte>

Хэш-данные.

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

Byte[]

Хэш данных.

Исключения

hashAlgorithm имеет Name, null.

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

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

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

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

HashData(HashAlgorithmName, Stream, Span<Byte>)

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

Вычисляет хэш потока.

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

Параметры

hashAlgorithm
HashAlgorithmName

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

source
Stream

Поток для хэша.

destination
Span<Byte>

Буфер для получения хэш-значения.

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

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

Исключения

source null.

-или-

hashAlgorithm имеет Name, null.

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

-или-

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

-или-

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

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

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

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

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

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

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

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

Параметры

hashAlgorithm
HashAlgorithmName

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

source
ReadOnlySpan<Byte>

Хэш-данные.

destination
Span<Byte>

Буфер для получения хэш-значения.

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

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

Исключения

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

-или-

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

hashAlgorithm имеет Name, null.

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

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

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