MD5CryptoServiceProvider Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание!
Derived cryptographic types are obsolete. Use the Create method on the base type instead.
Вычисляет хэш-значение MD5 входных данных с помощью реализации, предоставленной поставщиком служб шифрования (CSP). Этот класс не может быть унаследован.
public ref class MD5CryptoServiceProvider sealed : System::Security::Cryptography::MD5
public sealed class MD5CryptoServiceProvider : System.Security.Cryptography.MD5
[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 MD5CryptoServiceProvider : System.Security.Cryptography.MD5
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class MD5CryptoServiceProvider : System.Security.Cryptography.MD5
type MD5CryptoServiceProvider = class
inherit MD5
[<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 MD5CryptoServiceProvider = class
inherit MD5
[<System.Runtime.InteropServices.ComVisible(true)>]
type MD5CryptoServiceProvider = class
inherit MD5
Public NotInheritable Class MD5CryptoServiceProvider
Inherits MD5
- Наследование
- Атрибуты
Комментарии
Хэш-функции сопоставляют двоичные строки произвольной длины с небольшими двоичными строками фиксированной длины. Криптографическая хэш-функция имеет свойство, которое оно вычисляет, чтобы найти два разных входных данных, хэшированных в одно и то же значение; То есть хэши двух наборов данных должны совпадать, если соответствующие данные также совпадают. Небольшие изменения данных приводят к большим непредсказуемым изменениям хэша.
Заметка
Доступны новые хэш-функции, такие как безопасные хэш-алгоритмы SHA-256 и SHA-512. Рекомендуется использовать класс SHA256 или класс SHA512 вместо класса MD5CryptoServiceProvider. Используйте MD5CryptoServiceProvider только для совместимости с устаревшими приложениями и данными.
Размер хэша для класса MD5CryptoServiceProvider составляет 128 бит.
Методы ComputeHash класса MD5CryptoServiceProvider возвращают хэш в виде массива 16 байтов. Обратите внимание, что некоторые реализации MD5 создают 32-символьный хэш с шестнадцатеричным форматом. Чтобы взаимодействовать с такими реализациями, отформатируйте возвращаемое значение методов ComputeHash в виде шестнадцатеричного значения.
Конструкторы
MD5CryptoServiceProvider() |
Устаревшие..
Инициализирует новый экземпляр класса MD5CryptoServiceProvider. |
Поля
HashSizeInBits |
Устаревшие..
Хэш-размер, созданный алгоритмом MD5, в битах. (Унаследовано от MD5) |
HashSizeInBytes |
Устаревшие..
Хэш-размер, созданный алгоритмом MD5 в байтах. (Унаследовано от MD5) |
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) |
Устаревшие..
Освобождает неуправляемые ресурсы, используемые HashAlgorithm, и при необходимости освобождает управляемые ресурсы. (Унаследовано от HashAlgorithm) |
Equals(Object) |
Устаревшие..
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
Finalize() |
Устаревшие..
Освобождает ресурсы, используемые MD5CryptoServiceProvider. |
GetHashCode() |
Устаревшие..
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Устаревшие..
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
HashCore(Byte[], Int32, Int32) |
Устаревшие..
При переопределении в производном классе направляет данные, записанные в объект, в хэш-алгоритм для вычисления хэша. (Унаследовано от HashAlgorithm) |
HashCore(ReadOnlySpan<Byte>) |
Устаревшие..
Направляет данные, записанные в объект, в хэш-алгоритм для вычисления хэша. (Унаследовано от HashAlgorithm) |
HashFinal() |
Устаревшие..
При переопределении в производном классе завершает вычисление хэша после обработки последних данных алгоритмом криптографического хэша. (Унаследовано от HashAlgorithm) |
Initialize() |
Устаревшие..
Инициализирует экземпляр MD5CryptoServiceProvider. |
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) |