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

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