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


SHA1Managed Класс

Определение

Внимание!

Derived cryptographic types are obsolete. Use the Create method on the base type instead.

Вычисляет хэш SHA1 для входных данных с помощью управляемой библиотеки.

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

Комментарии

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

Это чисто управляемая реализация , которая не создает оболочку SHA1 CAPI.

Размер хэша для алгоритма SHA1Managed составляет 160 бит.

Из-за проблем с SHA1 корпорация Майкрософт рекомендует использовать модель безопасности на основе SHA256 или более высокого уровня.

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

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

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

Поля

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

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

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

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

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

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

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

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

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

Определяет, равен ли указанный объект текущему объекту.

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

Служит хэш-функцией по умолчанию.

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

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

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

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

HashCore(Byte[], Int32, Int32)
Устаревшие..

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

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

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

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

Возвращает вычисленное значение хэша SHA1 после записи всех данных в объект.

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

Если переопределено в производном классе, завершает вычисление хэша после обработки последних данных криптографическим хэш-алгоритмом.

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

Инициализирует экземпляр SHA1Managed.

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)

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

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