Поделиться через


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
public sealed 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 class SHA512Managed : System.Security.Cryptography.SHA512
[System.Runtime.InteropServices.ComVisible(true)]
public class SHA512Managed : System.Security.Cryptography.SHA512
type SHA512Managed = class
    inherit 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
[<System.Runtime.InteropServices.ComVisible(true)>]
type SHA512Managed = class
    inherit SHA512
Public NotInheritable Class SHA512Managed
Inherits SHA512
Public Class SHA512Managed
Inherits SHA512
Наследование
SHA512Managed
Атрибуты

Примеры

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

array<Byte>^ data = gcnew array<Byte>( DATA_SIZE );
array<Byte>^ result;

SHA512^ shaM = gcnew SHA512Managed;
result = shaM->ComputeHash( data );
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
Устаревшие..

Размер хэша, создаваемого алгоритмом SHA512, в битах.

(Унаследовано от SHA512)
HashSizeInBytes
Устаревшие..

Размер хэша, создаваемого алгоритмом SHA512, в байтах.

(Унаследовано от SHA512)
HashSizeValue
Устаревшие..

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

(Унаследовано от HashAlgorithm)
HashValue
Устаревшие..

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

(Унаследовано от HashAlgorithm)
State
Устаревшие..

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

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

Свойства

CanReuseTransform
Устаревшие..

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

(Унаследовано от HashAlgorithm)
CanTransformMultipleBlocks
Устаревшие..

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

(Унаследовано от HashAlgorithm)
Hash
Устаревшие..

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

(Унаследовано от HashAlgorithm)
HashSize
Устаревшие..

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

(Унаследовано от HashAlgorithm)
InputBlockSize
Устаревшие..

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

(Унаследовано от HashAlgorithm)
OutputBlockSize
Устаревшие..

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

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

Методы

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

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

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

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

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

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

(Унаследовано от 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)

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

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