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.} = objectMD5Digest = 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" -
процедура toMD5, которая возвращает
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" -
процедура getMD5, которая возвращает строковое представление
© 2006–2024 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/md5.html