SHA384 Класс

Определение

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

public ref class SHA384 abstract : System::Security::Cryptography::HashAlgorithm
public abstract class SHA384 : System.Security.Cryptography.HashAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class SHA384 : System.Security.Cryptography.HashAlgorithm
type SHA384 = class
    inherit HashAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type SHA384 = class
    inherit HashAlgorithm
Public MustInherit Class SHA384
Inherits HashAlgorithm
Наследование
Производный
Атрибуты

Примеры

В следующем примере вычисляется SHA384 хэш для data и сохраняется в resultнем. В этом примере предполагается, что существует предопределенная константа DATA_SIZE.

byte[] data = new byte[DATA_SIZE];
byte[] result;

using (SHA384 sha384 = SHA384.Create())
{
    result = sha384.ComputeHash(data);
}
Dim data(DATA_SIZE) As Byte
Dim result() As Byte

Using sha384 As SHA384 = SHA384.Create()
    result = sha384.ComputeHash(data)
End Using

Комментарии

Хэш используется в качестве уникального значения фиксированного размера, представляющего большой объем данных. Хэши двух наборов данных должны совпадать только в том случае, если соответствующие данные совпадают. Небольшие изменения данных приводят к большим непредсказуемым изменениям хэша.

Хэш-размер алгоритма SHA384 составляет 384 бита.

Конструкторы

Имя Описание
SHA384()

Инициализирует новый экземпляр .SHA384

Поля

Имя Описание
HashSizeInBits

Хэш-размер, созданный алгоритмом SHA-384, в битах.

HashSizeInBytes

Хэш-размер, созданный алгоритмом SHA-384 в байтах.

HashSizeValue

Представляет размер в битах вычисляемого хэш-кода.

(Унаследовано от HashAlgorithm)
HashValue

Представляет значение вычисляемого хэш-кода.

(Унаследовано от HashAlgorithm)
State

Представляет состояние хэш-вычисления.

(Унаследовано от HashAlgorithm)

Свойства

Имя Описание
CanReuseTransform

Возвращает значение, указывающее, можно ли повторно использовать текущее преобразование.

(Унаследовано от HashAlgorithm)
CanTransformMultipleBlocks

При переопределении в производном классе получает значение, указывающее, можно ли преобразовать несколько блоков.

(Унаследовано от HashAlgorithm)
Hash

Возвращает значение вычисляемого хэш-кода.

(Унаследовано от HashAlgorithm)
HashSize

Возвращает размер в битах вычисляемого хэш-кода.

(Унаследовано от HashAlgorithm)
InputBlockSize

При переопределении в производном классе получает размер входного блока.

(Унаследовано от HashAlgorithm)
OutputBlockSize

При переопределении в производном классе получает размер выходного блока.

(Унаследовано от HashAlgorithm)

Методы

Имя Описание
Clear()

Освобождает все ресурсы, используемые классом HashAlgorithm .

(Унаследовано от HashAlgorithm)
ComputeHash(Byte[], Int32, Int32)

Вычисляет хэш-значение для указанного региона указанного массива байтов.

(Унаследовано от HashAlgorithm)
ComputeHash(Byte[])

Вычисляет хэш-значение для указанного массива байтов.

(Унаследовано от HashAlgorithm)
ComputeHash(Stream)

Вычисляет хэш-значение для указанного Stream объекта.

(Унаследовано от HashAlgorithm)
ComputeHashAsync(Stream, CancellationToken)

Асинхронно вычисляет хэш-значение для указанного Stream объекта.

(Унаследовано от HashAlgorithm)
Create()

Создает экземпляр реализации SHA384по умолчанию.

Create(String)
Устаревшие.

Создает экземпляр указанной реализации SHA384.

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-384.

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

Вычисляет хэш данных с помощью алгоритма SHA-384.

HashData(ReadOnlySpan<Byte>)

Вычисляет хэш данных с помощью алгоритма SHA-384.

HashData(Stream, Span<Byte>)

Вычисляет хэш потока с помощью алгоритма SHA-384.

HashData(Stream)

Вычисляет хэш потока с помощью алгоритма SHA-384.

HashDataAsync(Stream, CancellationToken)

Асинхронно вычисляет хэш потока с помощью алгоритма SHA-384.

HashDataAsync(Stream, Memory<Byte>, CancellationToken)

Асинхронно вычисляет хэш потока с помощью алгоритма SHA-384.

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-384.

TryHashFinal(Span<Byte>, Int32)

Пытается завершить вычисление хэша после обработки последних данных алгоритмом хэша.

(Унаследовано от HashAlgorithm)

Явные реализации интерфейса

Имя Описание
IDisposable.Dispose()

Освобождает неуправляемые ресурсы, используемые HashAlgorithm и при необходимости освобождает управляемые ресурсы.

(Унаследовано от HashAlgorithm)

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

См. также раздел