SHA384Managed Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вычисляет SHA384 хэш для входных данных с помощью управляемой библиотеки.
public ref class SHA384Managed : System::Security::Cryptography::SHA384
public ref class SHA384Managed sealed : System::Security::Cryptography::SHA384
public class SHA384Managed : System.Security.Cryptography.SHA384
[System.Runtime.InteropServices.ComVisible(true)]
public class SHA384Managed : System.Security.Cryptography.SHA384
public sealed class SHA384Managed : System.Security.Cryptography.SHA384
type SHA384Managed = class
inherit SHA384
[<System.Runtime.InteropServices.ComVisible(true)>]
type SHA384Managed = class
inherit SHA384
Public Class SHA384Managed
Inherits SHA384
Public NotInheritable Class SHA384Managed
Inherits SHA384
- Наследование
- Атрибуты
Примеры
В следующем примере вычисляется SHA384Managed хэш для data и сохраняется в resultнем. В этом примере предполагается, что существует предопределенная константа DATA_SIZE.
byte[] data = new byte[DATA_SIZE];
byte[] result;
using (SHA384 shaM = new SHA384Managed())
{
result = shaM.ComputeHash(data);
}
Dim data(DATA_SIZE) As Byte
Dim result() As Byte
Using shaM As New SHA384Managed()
result = shaM.ComputeHash(data)
End Using
Комментарии
Хэш используется в качестве уникального значения фиксированного размера, представляющего большой объем данных. Хэши двух наборов данных должны совпадать только в том случае, если соответствующие данные совпадают. Небольшие изменения данных приводят к большим непредсказуемым изменениям хэша.
Хэш-размер алгоритма SHA384Managed составляет 384 бита.
Конструкторы
| Имя | Описание |
|---|---|
| SHA384Managed() |
Инициализирует новый экземпляр класса SHA384Managed. |
Поля
| Имя | Описание |
|---|---|
| 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) |
| Dispose() |
Освобождает все ресурсы, используемые текущим экземпляром класса HashAlgorithm. (Унаследовано от HashAlgorithm) |
| Dispose(Boolean) |
Освобождает неуправляемые ресурсы, используемые SHA384Managed объектом, и при необходимости освобождает управляемые ресурсы. |
| Dispose(Boolean) |
Освобождает неуправляемые ресурсы, используемые HashAlgorithm и при необходимости освобождает управляемые ресурсы. (Унаследовано от HashAlgorithm) |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| HashCore(Byte[], Int32, Int32) |
При переопределении в производном классе направляет данные, записанные в объект, в SHA384Managed хэш-алгоритм для вычисления хэша. |
| HashCore(Byte[], Int32, Int32) |
При переопределении в производном классе направляет данные, записанные в объект, в хэш-алгоритм для вычисления хэша. (Унаследовано от HashAlgorithm) |
| HashCore(ReadOnlySpan<Byte>) |
Направляет данные, записанные в объект, в хэш-алгоритм для вычисления хэша. (Унаследовано от HashAlgorithm) |
| HashFinal() |
При переопределении в производном классе завершает хэш-вычисление после обработки последних данных объектом криптографического потока. |
| HashFinal() |
При переопределении в производном классе завершает вычисление хэша после обработки последних данных алгоритмом криптографического хэша. (Унаследовано от HashAlgorithm) |
| Initialize() |
Инициализирует экземпляр SHA384Managed. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
| TransformBlock(Byte[], Int32, Int32, Byte[], Int32) |
Вычисляет хэш-значение для указанного региона входного массива байтов и копирует указанный регион входного массива байтов в указанный регион выходного массива байтов. (Унаследовано от HashAlgorithm) |
| TransformFinalBlock(Byte[], Int32, Int32) |
Вычисляет хэш-значение для указанного региона указанного массива байтов. (Унаследовано от HashAlgorithm) |
| TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Пытается вычислить хэш-значение для указанного массива байтов. (Унаследовано от HashAlgorithm) |
| TryHashFinal(Span<Byte>, Int32) |
Пытается завершить вычисление хэша после обработки последних данных алгоритмом хэша. (Унаследовано от HashAlgorithm) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| IDisposable.Dispose() |
Освобождает неуправляемые ресурсы, используемые HashAlgorithm и при необходимости освобождает управляемые ресурсы. (Унаследовано от HashAlgorithm) |