MyDC.ru _ Дополнительные библиотеки для PtokaX _ Md5
Автор: Setuper 14.3.2009, 23:34
Библиотека для получения md5 хеша.
Версия API: 2 ОС: win32 или unix Автор библиотеки: Roberto Ierusalimschy
Для windows: распаковываем содержимое архива в ту папку, где лежит файл ptokax.exe (не извлекаем dll и lua файлы из папки md5!) Для unix: файлы для сборки в соответствующем архиве.
Краткий мануал по функциям библиотеки
Все функции, зарегистрированные в таблице md5
Код
md5.sum(message)
Вычисляет MD5 хеши для указанного сообщения. Эта функция берёт входящее сообщение, которое может быть произвольной длины и произвольного содержания, и выводит 128-битный отпечаток (дайджест строки). Входящая строка преобразуется в 16-байтную строку. Предполагается, что это вычисление не может привести к одинаковым хешам от двух различных сообщений.
Код
md5.sumhexa(message)
Данная функция на подобии функции md5.sum, но возвращает величину из 32-х шестнадцатиричных значений.
Код
md5.crypt(message, key [,seed])
Кодирует строку, используя MD5, в CFB (Cipher-feedback mode). message - произвольная строка, которая должна быть закодирована. key - произвольная строка, которая используется в качестве ключа для кодирования. seed - необязательный параметр. Если необязательный параметр не задан, то вместо него для кодирования используется значение функции os.time(). Рекомендуется использовать различные значения параметра seed для каждого сообщения. Параметр seed не является приватным параметром, которые следует прятать, так как этот параметр передеётся в начале закодированного сообщения. Длина закодированного сообщения равна длине сообщения, плюс длина параметра seed, плюс один.
Код
md5.decrypt(message, key)
Функция декодирует сообщение, закодированное функцией md5.crypt. Для любого сообщения, ключа и параметра seed выполнимо следующее тождество: md5.decrypt(md5.crypt(msg, key, seed), key) == msg
Код
md5.exor(s1, s2)
Функция возвращает строку в виде побитовой разницы между строками s1 и s2. Строки s1 и s2 должны иметь одинаковую длину, и эта длина равна длине возвращаемой строки.
Тов. Щи убунтоведы и дебианаторы Я собрал Это в пакет! Прошу к столу. Илья, добавь, чтоле (ps я пересобрать хочу, с указанием E-mail автора и т.д.)
Автор: Setuper 15.3.2009, 23:58
Что добавить?
Автор: mariner 15.3.2009, 23:59
пакетик в шапку
Автор: MEXAHuK 18.3.2009, 5:28
как это использовать и где? точнее не саму библиотеку(скрипты понятны) а вообще... ведб для того чтобы всё шифровалось нужны и библиотеки для клиента
Автор: Setuper 18.3.2009, 12:12
Ха-ха... Я под столом. Набери в гугле md5 и почитай про него.
MD5 хеш одностороннее шифрование, то есть зашифрованное уже не расшифруешь. Используется в основном в вэбе. Например, в базе данных данного форума хранятся md5 хеши паролей пользователей, а не сами пароли. При входе на форум ты вводишь пароль, от него берётся md5 хеш и сравнивается с хешем в базе, если совпадают, то тебя впускает. Правда говоря сравниваются не совсем md5 хеши, а некоторые преобразованные их варианты (это делается для безопасности).
Автор: mariner 18.3.2009, 14:27
на счет мд5: у него есть уязвимость - одинаковому хэшу соотвтетствует 2 и более разных изначальных массива данных.
Вот именно из-за этого соответствия и нельзя получить первоначальное слово.
Автор: wars 3.1.2011, 20:25
А для чего тогда нужна функция md5.decrypt, я пытаюсь выявить ошибку в скрипте, а на этой функции застрял, скрипт писал не я, и с автором связи нет.
Автор: Setuper 3.1.2011, 23:12
Ну написано же:
Цитата
Функция декодирует сообщение, закодированное функцией md5.crypt. Для любого сообщения, ключа и параметра seed выполнимо следующее тождество: md5.decrypt(md5.crypt(msg, key, seed), key) == msg
Автор: Alexey 12.3.2017, 21:45
Название: MD5 / DES56 Версия библиотеки: 1.2 Описание: Позволяет использовать криптографические алгоритмы MD5 и DES 56 Автор: MD5:Roberto Ierusalimschy, Marcela Ozуrio Suarez / DES 56: Stuart Levy Версия Lua: 5.1/5.3 Хаб: PtokaX 0.5.0.3 build 482 и новее Сайт:http://mydc.ru/r/?http://keplerproject.github.io/md5/ Подключение: