SHA3_256 Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вычисляет хэш SHA-3-256 для входных данных.
public ref class SHA3_256 abstract : System::Security::Cryptography::HashAlgorithm
public abstract class SHA3_256 : System.Security.Cryptography.HashAlgorithm
type SHA3_256 = class
inherit HashAlgorithm
Public MustInherit Class SHA3_256
Inherits HashAlgorithm
- Наследование
Комментарии
Этот алгоритм задается FIPS 202.
Конструкторы
| Имя | Описание |
|---|---|
| SHA3_256() |
Инициализирует новый экземпляр .SHA3_256 |
Поля
| Имя | Описание |
|---|---|
| HashSizeInBits |
Хэш-размер, созданный алгоритмом SHA-3-256, в битах. |
| HashSizeInBytes |
Хэш-размер, созданный алгоритмом SHA-3-256, в байтах. |
| HashSizeValue |
Представляет размер в битах вычисляемого хэш-кода. (Унаследовано от HashAlgorithm) |
| HashValue |
Представляет значение вычисляемого хэш-кода. (Унаследовано от HashAlgorithm) |
| State |
Представляет состояние хэш-вычисления. (Унаследовано от HashAlgorithm) |
Свойства
| Имя | Описание |
|---|---|
| CanReuseTransform |
Возвращает значение, указывающее, можно ли повторно использовать текущее преобразование. (Унаследовано от HashAlgorithm) |
| CanTransformMultipleBlocks |
При переопределении в производном классе получает значение, указывающее, можно ли преобразовать несколько блоков. (Унаследовано от HashAlgorithm) |
| Hash |
Возвращает значение вычисляемого хэш-кода. (Унаследовано от HashAlgorithm) |
| HashSize |
Возвращает размер в битах вычисляемого хэш-кода. (Унаследовано от HashAlgorithm) |
| InputBlockSize |
При переопределении в производном классе получает размер входного блока. (Унаследовано от HashAlgorithm) |
| IsSupported |
Возвращает значение, указывающее, поддерживается ли алгоритм на текущей платформе. |
| OutputBlockSize |
При переопределении в производном классе получает размер выходного блока. (Унаследовано от HashAlgorithm) |
Методы
| Имя | Описание |
|---|---|
| Clear() |
Освобождает все ресурсы, используемые классом HashAlgorithm . (Унаследовано от HashAlgorithm) |
| ComputeHash(Byte[], Int32, Int32) |
Вычисляет хэш-значение для указанного региона указанного массива байтов. (Унаследовано от HashAlgorithm) |
| ComputeHash(Byte[]) |
Вычисляет хэш-значение для указанного массива байтов. (Унаследовано от HashAlgorithm) |
| ComputeHash(Stream) |
Вычисляет хэш-значение для указанного Stream объекта. (Унаследовано от HashAlgorithm) |
| ComputeHashAsync(Stream, CancellationToken) |
Асинхронно вычисляет хэш-значение для указанного Stream объекта. (Унаследовано от HashAlgorithm) |
| Create() |
Создает экземпляр реализации SHA3_256по умолчанию. |
| Dispose() |
Освобождает все ресурсы, используемые текущим экземпляром класса HashAlgorithm. (Унаследовано от HashAlgorithm) |
| Dispose(Boolean) |
Освобождает неуправляемые ресурсы, используемые HashAlgorithm и при необходимости освобождает управляемые ресурсы. (Унаследовано от HashAlgorithm) |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| HashCore(Byte[], Int32, Int32) |
При переопределении в производном классе направляет данные, записанные в объект, в хэш-алгоритм для вычисления хэша. (Унаследовано от HashAlgorithm) |
| HashCore(ReadOnlySpan<Byte>) |
Направляет данные, записанные в объект, в хэш-алгоритм для вычисления хэша. (Унаследовано от HashAlgorithm) |
| HashData(Byte[]) |
Вычисляет хэш данных с помощью алгоритма SHA-3-256. |
| HashData(ReadOnlySpan<Byte>, Span<Byte>) |
Вычисляет хэш данных с помощью алгоритма SHA-3-256. |
| HashData(ReadOnlySpan<Byte>) |
Вычисляет хэш данных с помощью алгоритма SHA-3-256. |
| HashData(Stream, Span<Byte>) |
Вычисляет хэш потока с помощью алгоритма SHA-3-256. |
| HashData(Stream) |
Вычисляет хэш потока с помощью алгоритма SHA-3-256. |
| HashDataAsync(Stream, CancellationToken) |
Асинхронно вычисляет хэш потока с помощью алгоритма SHA-3-256. |
| HashDataAsync(Stream, Memory<Byte>, CancellationToken) |
Асинхронно вычисляет хэш потока с помощью алгоритма SHA-3-256. |
| HashFinal() |
При переопределении в производном классе завершает вычисление хэша после обработки последних данных алгоритмом криптографического хэша. (Унаследовано от HashAlgorithm) |
| Initialize() |
Сбрасывает хэш-алгоритм в исходное состояние. (Унаследовано от HashAlgorithm) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
| TransformBlock(Byte[], Int32, Int32, Byte[], Int32) |
Вычисляет хэш-значение для указанного региона входного массива байтов и копирует указанный регион входного массива байтов в указанный регион выходного массива байтов. (Унаследовано от HashAlgorithm) |
| TransformFinalBlock(Byte[], Int32, Int32) |
Вычисляет хэш-значение для указанного региона указанного массива байтов. (Унаследовано от HashAlgorithm) |
| TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Пытается вычислить хэш-значение для указанного массива байтов. (Унаследовано от HashAlgorithm) |
| TryHashData(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Пытается вычислить хэш данных с помощью алгоритма SHA-3-256. |
| TryHashFinal(Span<Byte>, Int32) |
Пытается завершить вычисление хэша после обработки последних данных алгоритмом хэша. (Унаследовано от HashAlgorithm) |