SHA512Managed Класс

Определение

Вычисляет хэш SHA512 для входных данных с помощью управляемой библиотеки.Computes the SHA512 hash algorithm for the input data using the managed library.

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

Примеры

В следующем примере выполняется вычисление SHA512Managed хэша для data и его сохранение в result .The following example computes the SHA512Managed hash for data and stores it in result. В этом примере предполагается, что существует предопределенная константа DATA_SIZE .This example assumes that there is a predefined constant 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;

SHA512 shaM = new SHA512Managed();
result = shaM.ComputeHash(data);
Dim data(DATA_SIZE) As Byte
Dim result() As Byte
       
Dim shaM As New SHA512Managed()
result = shaM.ComputeHash(data)

Комментарии

Хэш используется в качестве уникального значения фиксированного размера, представляющего большой объем данных.The hash is used as a unique value of fixed size representing a large amount of data. Хэши двух наборов данных должны совпадать только в том случае, если соответствующие данные также совпадают.Hashes of two sets of data should match if and only if the corresponding data also matches. Небольшие изменения данных приводят к большим непредсказуемым изменениям в хэше.Small changes to the data result in large unpredictable changes in the hash.

Размер хеша для SHA512Managed алгоритма составляет 512 бит.The hash size for the SHA512Managed algorithm is 512 bits.

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

SHA512Managed()

Инициализирует новый экземпляр класса SHA512Managed.Initializes a new instance of the SHA512Managed class.

Поля

HashSizeValue

Представляет размер вычисленного хэш-кода в битах.Represents the size, in bits, of the computed hash code.

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

Представляет значение вычисленного хэш-кода.Represents the value of the computed hash code.

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

Представляет состояние процесса вычисления хэша.Represents the state of the hash computation.

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

Свойства

CanReuseTransform

Получает значение, указывающее на возможность повторного использования текущего преобразования.Gets a value indicating whether the current transform can be reused.

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

Если переопределено в производном классе, возвращает значение, указывающее, возможно ли преобразование нескольких блоков.When overridden in a derived class, gets a value indicating whether multiple blocks can be transformed.

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

Получает значение вычисленного хэш-кода.Gets the value of the computed hash code.

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

Получает размер вычисленного хэш-кода в битах.Gets the size, in bits, of the computed hash code.

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

При переопределении в производном классе получает размер входного блока.When overridden in a derived class, gets the input block size.

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

При переопределении в производном классе получает размер выходного блока.When overridden in a derived class, gets the output block size.

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

Методы

Clear()

Освобождает все ресурсы, используемые классом HashAlgorithm.Releases all resources used by the HashAlgorithm class.

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

Вычисляет хэш-значение для заданного массива байтов.Computes the hash value for the specified byte array.

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

Вычисляет хэш-значение для заданной области заданного массива байтов.Computes the hash value for the specified region of the specified byte array.

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

Вычисляет хэш-значение для заданного объекта Stream.Computes the hash value for the specified Stream object.

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

Асинхронно вычисляет хэш-значение для заданного объекта Stream.Asynchronously computes the hash value for the specified Stream object.

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

Освобождает все ресурсы, используемые текущим экземпляром класса HashAlgorithm.Releases all resources used by the current instance of the HashAlgorithm class.

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

Освобождает неуправляемые (а при необходимости и управляемые) ресурсы, используемые объектом SHA512Managed.Releases unmanaged resources used by the SHA512Managed object and optionally releases the managed resources.

Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом HashAlgorithm, а при необходимости освобождает также управляемые ресурсы.Releases the unmanaged resources used by the HashAlgorithm and optionally releases the managed resources.

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

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

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

Освобождает ресурсы и выполняет другие операции очистки для этого объекта, прежде чем он будет освобожден в рамках сборки мусора.Frees resources and performs other cleanup operations for this object before it is reclaimed by garbage collection.

GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

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

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

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

При переопределении в производном классе маршрутизирует данные, записанные в объект, в хэш-алгоритм SHA512Managed для вычисления хэша.When overridden in a derived class, routes data written to the object into the SHA512Managed hash algorithm for computing the hash.

HashCore(Byte[], Int32, Int32)

При переопределении в производном классе передает данные, записанные в объект, на вход хэш-алгоритма для вычисления хэша.When overridden in a derived class, routes data written to the object into the hash algorithm for computing the hash.

(Унаследовано от HashAlgorithm)
HashCore(ReadOnlySpan<Byte>)

Передает записываемые в объект данные в хэш-алгоритм для вычисления хэша.Routes data written to the object into the hash algorithm for computing the hash.

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

Если переопределено в производном классе, завершает вычисление хэша после обработки последних данных криптографическим потоковым объектом.When overridden in a derived class, finalizes the hash computation after the last data is processed by the cryptographic stream object.

HashFinal()

Если переопределено в производном классе, завершает вычисление хэша после обработки последних данных криптографическим хэш-алгоритмом.When overridden in a derived class, finalizes the hash computation after the last data is processed by the cryptographic hash algorithm.

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

Инициализирует экземпляр класса SHA512Managed, используя управляемую библиотеку.Initializes an instance of the SHA512Managed class using the managed library.

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

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

Вычисляет хэш-значение для заданной области входного массива байтов и копирует указанную область входного массива байтов в заданную область выходного массива байтов.Computes the hash value for the specified region of the input byte array and copies the specified region of the input byte array to the specified region of the output byte array.

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

Вычисляет хэш-значение для заданной области заданного массива байтов.Computes the hash value for the specified region of the specified byte array.

(Унаследовано от HashAlgorithm)
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Пытается вычислить хэш-значение для заданного массива байтов.Attempts to compute the hash value for the specified byte array.

(Унаследовано от HashAlgorithm)
TryHashFinal(Span<Byte>, Int32)

Пытается завершить вычисление хэша после обработки последних данных хэш-алгоритмом.Attempts to finalize the hash computation after the last data is processed by the hash algorithm.

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

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

IDisposable.Dispose()

Освобождает неуправляемые ресурсы, используемые объектом HashAlgorithm, а при необходимости освобождает также управляемые ресурсы.Releases the unmanaged resources used by the HashAlgorithm and optionally releases the managed resources.

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

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

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