Crc64 Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет реализацию алгоритма CRC-64, как описано в ecMA-182, Приложение B.
public ref class Crc64 sealed : System::IO::Hashing::NonCryptographicHashAlgorithm
public sealed class Crc64 : System.IO.Hashing.NonCryptographicHashAlgorithm
type Crc64 = class
inherit NonCryptographicHashAlgorithm
Public NotInheritable Class Crc64
Inherits NonCryptographicHashAlgorithm
- Наследование
Комментарии
Эта реализация выдает ответ в порядке байтов Big Endian, чтобы отношение остатков CRC (CRC(message concat CRC(message)) является фиксированным значением).
Для CRC-64 этот стабильный выход является последовательностью { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }
байтов .
Существует несколько несовместимых определений 64-разрядного алгоритма циклической избыточности проверка (CRC). При взаимодействии с другой системой убедитесь, что используется то же определение. Определение, используемое в этой реализации, несовместимо с циклической избыточностью, проверка описано в стандарте ISO 3309.
Конструкторы
Crc64() |
Инициализирует новый экземпляр класса Crc64. |
Свойства
HashLengthInBytes |
Возвращает количество байтов, полученных из этого хэш-алгоритма. (Унаследовано от NonCryptographicHashAlgorithm) |
Методы
Append(Byte[]) |
Добавляет содержимое |
Append(ReadOnlySpan<Byte>) |
Добавляет содержимое |
Append(Stream) |
Добавляет содержимое |
AppendAsync(Stream, CancellationToken) |
Asychronously считывает содержимое |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetCurrentHash() |
Возвращает текущее вычисляемое хэш-значение без изменения накопленного состояния. (Унаследовано от NonCryptographicHashAlgorithm) |
GetCurrentHash(Span<Byte>) |
Записывает вычисляемое хэш-значение в , |
GetCurrentHashAsUInt64() |
Возвращает текущее вычисляемое хэш-значение без изменения накопленного состояния. |
GetCurrentHashCore(Span<Byte>) |
При переопределении в производном классе записывает вычисляемое хэш-значение в , |
GetHashAndReset() |
Возвращает текущее вычисляемое хэш-значение и очищает накопленные состояния. (Унаследовано от NonCryptographicHashAlgorithm) |
GetHashAndReset(Span<Byte>) |
Записывает вычисленное хэш-значение, чтобы |
GetHashAndResetCore(Span<Byte>) |
Записывает вычисленное хэш-значение, чтобы |
GetHashCode() |
Устаревшие..
Этот метод не поддерживается и не должен вызываться. Вызовите GetCurrentHash() или GetHashAndReset() вместо него. (Унаследовано от NonCryptographicHashAlgorithm) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
Hash(Byte[]) |
Вычисляет хэш CRC-64 предоставленных данных. |
Hash(ReadOnlySpan<Byte>) |
Вычисляет хэш CRC-64 предоставленных данных. |
Hash(ReadOnlySpan<Byte>, Span<Byte>) |
Вычисляет хэш CRC-64 предоставленных данных в указанном назначении. |
HashToUInt64(ReadOnlySpan<Byte>) |
Вычисляет хэш CRC-64 предоставленных данных. |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
Reset() |
Сбрасывает хэш-вычисление в исходное состояние. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
TryGetCurrentHash(Span<Byte>, Int32) |
Пытается записать вычисленное хэш-значение в без |
TryGetHashAndReset(Span<Byte>, Int32) |
Пытается записать вычисленное хэш-значение в |
TryHash(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Пытается вычислить хэш CRC-64 предоставленных данных в указанном назначении. |