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"Исходный код Редактировать -
процедуру getMD5, которая возвращает строковое представление значения
proc `$`(d: MD5Digest): string {...}{.raises: [], tags: [].}- Преобразует значение
MD5Digestв его строковое представление. Исходный код Редактировать proc getMD5(s: string): string {...}{.raises: [], tags: [].}-
Вычисляет значение MD5 для
sи возвращает его строковое представление. .. примечание:: доступно во время компиляцииСм. также:
-
процедуру toMD5, которая возвращает
MD5Digestстроки
Пример:
assert getMD5("abc") == "900150983cd24fb0d6963f7d28e17f72"Исходный код Редактировать -
процедуру toMD5, которая возвращает
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