Spec-Zone.ru › Nim 1

md5

Модуль для вычисления MD5 контрольных сумм.

См. также:

  • модуль base64 реализует кодировщик и декодировщик base64
  • модуль std/sha1 для кодировщика и декодировщика sha1
  • модуль hashes для эффективного вычисления хэш-значений для различных типов Nim

Типы

MD5Digest = array[0 .. 15, uint8]
MD5 контрольная сумма строки, полученная с помощью процедуры toMD5. Исходный код Редактировать
MD5Context {...}{.final.} = object
  state: MD5State
  count: array[0 .. 1, uint32]
  buffer: MD5Buffer
Исходный код Редактировать

Процедуры

proc toMD5(s: string): MD5Digest {...}{.raises: [], tags: [].}

Вычисляет значение MD5Digest для строки s.

См. также:

  • процедуру getMD5, которая возвращает строковое представление значения MD5Digest
  • $ процедуру для преобразования MD5Digest в строку

Пример:

assert $toMD5("abc") == "900150983cd24fb0d6963f7d28e17f72"
Исходный код Редактировать
proc `$`(d: MD5Digest): string {...}{.raises: [], tags: [].}
Преобразует значение MD5Digest в его строковое представление. Исходный код Редактировать
proc getMD5(s: string): string {...}{.raises: [], tags: [].}

Вычисляет значение MD5 для s и возвращает его строковое представление. .. примечание:: доступно во время компиляции

См. также:

  • процедуру toMD5, которая возвращает MD5Digest строки

Пример:

assert getMD5("abc") == "900150983cd24fb0d6963f7d28e17f72"
Исходный код Редактировать
proc `==`(D1, D2: MD5Digest): bool {...}{.raises: [], tags: [].}
Проверяет, являются ли два значения MD5Digest идентичными. Исходный код Редактировать
proc md5Init(c: var MD5Context) {...}{.raises: [], tags: [], gcsafe.}

Инициализирует MD5Context.

Если вы используете процедуру toMD5, нет необходимости вызывать эту функцию явно.

Исходный код Редактировать
proc md5Update(c: var MD5Context; input: cstring; len: int) {...}{.raises: [],
    tags: [], gcsafe.}

Обновляет MD5Context данными длиной len.

Если вы используете процедуру toMD5, нет необходимости вызывать эту функцию явно.

Исходный код Редактировать
proc md5Final(c: var MD5Context; digest: var MD5Digest) {...}{.raises: [], tags: [],
    gcsafe.}

Завершает MD5Context и сохраняет результат в digest.

Если вы используете процедуру toMD5, нет необходимости вызывать эту функцию явно.

Исходный код Редактировать

© 2006–2021 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/md5.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API