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


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[])

Добавляет содержимое source к данным, уже обработанным для текущего вычисления хэша.

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

Добавляет содержимое source к данным, уже обработанным для текущего вычисления хэша.

Append(Stream)

Добавляет содержимое stream к данным, уже обработанным для текущего вычисления хэша.

(Унаследовано от NonCryptographicHashAlgorithm)
AppendAsync(Stream, CancellationToken)

Asychronously считывает содержимое stream и добавляет их к данным, уже обработанным для текущего хэш-вычисления.

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

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

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

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

(Унаследовано от NonCryptographicHashAlgorithm)
GetCurrentHash(Span<Byte>)

Записывает вычисляемое хэш-значение в , destination не изменяя накопленное состояние.

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

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

GetCurrentHashCore(Span<Byte>)

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

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

Возвращает текущее вычисляемое хэш-значение и очищает накопленные состояния.

(Унаследовано от NonCryptographicHashAlgorithm)
GetHashAndReset(Span<Byte>)

Записывает вычисленное хэш-значение, чтобы destination затем очистить накопленное состояние.

(Унаследовано от NonCryptographicHashAlgorithm)
GetHashAndResetCore(Span<Byte>)

Записывает вычисленное хэш-значение, чтобы destination затем очистить накопленное состояние.

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

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

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

Пытается записать вычисленное хэш-значение в destination. В случае успешного выполнения очищает накопленное состояние.

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

Пытается вычислить хэш CRC-64 предоставленных данных в указанном назначении.

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