Spec-Zone.ru › Nim

src/checksums/md5

Примечание: Для использования данного модуля выполните nimble install checksums.

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

Обратите внимание, что использование MD5 в криптографических целях крайне не рекомендуется, так как он больше не считается достаточно надёжным даже против вычислительных ресурсов потребительского класса.

Этот модуль также работает во время компиляции и в JavaScript.

См. также

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

Типы

MD5Context {.final.} = object
MD5Digest = array[0 .. 15, uint8]
MD5 контрольная сумма строки, полученная с помощью процедуры toMD5.

Процедуры

proc `$`(d: MD5Digest): string {....raises: [], tags: [], forbids: [].}
Преобразует значение MD5Digest в его строковое представление.
proc `==`(D1, D2: MD5Digest): bool {....raises: [], tags: [], forbids: [].}
Проверяет, являются ли два значения MD5Digest идентичными.
proc getMD5(s: string): string {....raises: [], tags: [], forbids: [].}

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

См. также:

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

Пример:

assert getMD5("abc") == "900150983cd24fb0d6963f7d28e17f72"
proc md5Final(c: var MD5Context; digest: var MD5Digest) {....raises: [], tags: [],
    gcsafe, forbids: [].}
proc md5Init(c: var MD5Context) {....raises: [], tags: [], gcsafe, forbids: [].}
proc md5Update(c: var MD5Context; input: cstring; len: int) {....raises: [],
    tags: [], gcsafe, forbids: [].}

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

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

proc md5Update(c: var MD5Context; input: openArray[uint8]) {....raises: [],
    tags: [], gcsafe, forbids: [].}
proc toMD5(s: string): MD5Digest {....raises: [], tags: [], forbids: [].}

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

См. также:

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

Пример:

assert $toMD5("abc") == "900150983cd24fb0d6963f7d28e17f72"

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

Spec-Zone.ru

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