SHA512Managed Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание
Derived cryptographic types are obsolete. Use the Create method on the base type instead.
Вычисляет SHA512 хэш-алгоритм для входных данных с помощью управляемой библиотеки.
public ref class SHA512Managed sealed : System::Security::Cryptography::SHA512
public ref class SHA512Managed : System::Security::Cryptography::SHA512
[System.Obsolete("Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId="SYSLIB0021", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class SHA512Managed : System.Security.Cryptography.SHA512
public sealed class SHA512Managed : System.Security.Cryptography.SHA512
public class SHA512Managed : System.Security.Cryptography.SHA512
[System.Runtime.InteropServices.ComVisible(true)]
public class SHA512Managed : System.Security.Cryptography.SHA512
[<System.Obsolete("Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId="SYSLIB0021", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SHA512Managed = class
inherit SHA512
type SHA512Managed = class
inherit SHA512
[<System.Runtime.InteropServices.ComVisible(true)>]
type SHA512Managed = class
inherit SHA512
Public NotInheritable Class SHA512Managed
Inherits SHA512
Public Class SHA512Managed
Inherits SHA512
- Наследование
- Атрибуты
Примеры
В следующем примере вычисляется SHA512Managed хэш для data и сохраняется в resultнем. В этом примере предполагается, что существует предопределенная константа DATA_SIZE.
byte[] data = new byte[DATA_SIZE];
byte[] result;
using (SHA512 shaM = new SHA512Managed())
{
result = shaM.ComputeHash(data);
}
Dim data(DATA_SIZE) As Byte
Dim result() As Byte
Using shaM As New SHA512Managed()
result = shaM.ComputeHash(data)
End Using
Комментарии
Хэш используется в качестве уникального значения фиксированного размера, представляющего большой объем данных. Хэши двух наборов данных должны совпадать только в том случае, если соответствующие данные совпадают. Небольшие изменения данных приводят к большим непредсказуемым изменениям хэша.
Хэш-размер алгоритма SHA512Managed составляет 512 битов.
Конструкторы
| Имя | Описание |
|---|---|
| SHA512Managed() |
Устаревшие..
Инициализирует новый экземпляр класса SHA512Managed. |
Поля
| Имя | Описание |
|---|---|
| HashSizeInBits |
Устаревшие..
Хэш-размер, созданный алгоритмом SHA-512, в битах. (Унаследовано от SHA512) |
| HashSizeInBytes |
Устаревшие..
Хэш-размер, созданный алгоритмом SHA-512 в байтах. (Унаследовано от SHA512) |
| 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) |
| Dispose() |
Устаревшие..
Освобождает все ресурсы, используемые текущим экземпляром класса HashAlgorithm. (Унаследовано от HashAlgorithm) |
| Dispose(Boolean) |
Устаревшие..
Освобождает неуправляемые ресурсы, используемые SHA512Managed объектом, и при необходимости освобождает управляемые ресурсы. |
| Dispose(Boolean) |
Устаревшие..
Освобождает неуправляемые ресурсы, используемые HashAlgorithm и при необходимости освобождает управляемые ресурсы. (Унаследовано от HashAlgorithm) |
| Equals(Object) |
Устаревшие..
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Устаревшие..
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Устаревшие..
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| HashCore(Byte[], Int32, Int32) |
Устаревшие..
При переопределении в производном классе направляет данные, записанные в объект, в SHA512Managed хэш-алгоритм для вычисления хэша. |
| HashCore(Byte[], Int32, Int32) |
Устаревшие..
При переопределении в производном классе направляет данные, записанные в объект, в хэш-алгоритм для вычисления хэша. (Унаследовано от HashAlgorithm) |
| HashCore(ReadOnlySpan<Byte>) |
Устаревшие..
Направляет данные, записанные в объект, в хэш-алгоритм для вычисления хэша. (Унаследовано от HashAlgorithm) |
| HashFinal() |
Устаревшие..
При переопределении в производном классе завершает хэш-вычисление после обработки последних данных объектом криптографического потока. |
| HashFinal() |
Устаревшие..
При переопределении в производном классе завершает вычисление хэша после обработки последних данных алгоритмом криптографического хэша. (Унаследовано от HashAlgorithm) |
| Initialize() |
Устаревшие..
Инициализирует экземпляр класса с помощью управляемой SHA512Managed библиотеки. |
| 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) |