myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> Md5, win32 и Unix - API 2 | 128-битный алгоритм хеширования

Setuper
сообщение 14.3.2009, 23:34
Сообщение #1


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Библиотека для получения 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 должны иметь одинаковую длину, и эта длина равна длине возвращаемой строки.


Архив с библиотекой win32: Прикрепленный файл  libmd5.rar ( 26.23 килобайт ) Кол-во скачиваний: 78

Архив для сборки под unix системы: Прикрепленный файл  md5.tar.gz ( 5.53 килобайт ) Кол-во скачиваний: 22

Пакет для дебиан и убунты: Прикрепленный файл  libptokax_md5_1.0_1.deb.tar.gz ( 6.34 килобайт ) Кол-во скачиваний: 19

Скрипт для тестирования и обучения работе с функциями: Прикрепленный файл  md5tests.lua ( 2.62 килобайт ) Кол-во скачиваний: 50


Спасибо сказали:
Go to the top of the page
+Quote Post
mariner
сообщение 15.3.2009, 13:28
Сообщение #2


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




илья, архив с линуксовой сошкой перепакуй. не распаковывается
Go to the top of the page
+Quote Post
Setuper
сообщение 15.3.2009, 13:44
Сообщение #3


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Перезалил
Go to the top of the page
+Quote Post
mariner
сообщение 15.3.2009, 23:54
Сообщение #4


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




Прикрепленный файл  libptokax_md5_1.0_1.deb.tar.gz ( 6.34 килобайт ) Кол-во скачиваний: 4


Тов. Щи убунтоведы и дебианаторы big_smile.gif Я собрал Это в пакет! Прошу к столу. Илья, добавь, чтоле (ps я пересобрать хочу, с указанием E-mail автора и т.д.)
Go to the top of the page
+Quote Post
Setuper
сообщение 15.3.2009, 23:58
Сообщение #5


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Что добавить?
Go to the top of the page
+Quote Post
mariner
сообщение 15.3.2009, 23:59
Сообщение #6


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




пакетик в шапку
Go to the top of the page
+Quote Post
MEXAHuK
сообщение 18.3.2009, 5:28
Сообщение #7


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 314
Регистрация: 13.10.2008
Пользователь №: 791
Спасибо сказали: 9 раз




как это использовать и где? точнее не саму библиотеку(скрипты понятны) а вообще... ведб для того чтобы всё шифровалось нужны и библиотеки для клиента
Go to the top of the page
+Quote Post
Setuper
сообщение 18.3.2009, 12:12
Сообщение #8


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Ха-ха... Я под столом. Набери в гугле md5 и почитай про него.

MD5 хеш одностороннее шифрование, то есть зашифрованное уже не расшифруешь.
Используется в основном в вэбе. Например, в базе данных данного форума хранятся md5 хеши паролей пользователей, а не сами пароли. При входе на форум ты вводишь пароль, от него берётся md5 хеш и сравнивается с хешем в базе, если совпадают, то тебя впускает. Правда говоря сравниваются не совсем md5 хеши, а некоторые преобразованные их варианты (это делается для безопасности).
Go to the top of the page
+Quote Post
mariner
сообщение 18.3.2009, 14:27
Сообщение #9


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




на счет мд5: у него есть уязвимость - одинаковому хэшу соотвтетствует 2 и более разных изначальных массива данных.

Пруфлинк
Go to the top of the page
+Quote Post
Setuper
сообщение 18.3.2009, 17:28
Сообщение #10


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Вот именно из-за этого соответствия и нельзя получить первоначальное слово.
Go to the top of the page
+Quote Post
wars
сообщение 3.1.2011, 20:25
Сообщение #11


Абсолютный новичок


Группа: Пользователи
Сообщений: 1
Регистрация: 3.1.2011
Пользователь №: 8 448
Спасибо сказали: 0 раз




А для чего тогда нужна функция md5.decrypt, я пытаюсь выявить ошибку в скрипте, а на этой функции застрял, скрипт писал не я, и с автором связи нет.
Go to the top of the page
+Quote Post
Setuper
сообщение 3.1.2011, 23:12
Сообщение #12


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Ну написано же:
Цитата
Функция декодирует сообщение, закодированное функцией md5.crypt. Для любого сообщения, ключа и параметра seed выполнимо следующее тождество: md5.decrypt(md5.crypt(msg, key, seed), key) == msg
Go to the top of the page
+Quote Post
Alexey
сообщение 12.3.2017, 21:45
Сообщение #13


7 квадратиков
*******

Группа: Модераторы
Сообщений: 793
Регистрация: 21.1.2009
Пользователь №: 1 895
Спасибо сказали: 301 раз




Название: 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://keplerproject.github.io/md5/
Подключение:
Код
md5 = require("md5")
des56 = require("des56")

Windows:
Прикрепленный файл  MD5_1.2.7z ( 264.68 килобайт ) Кол-во скачиваний: 2
Прикрепленный файл  MD5_1.2_x64.7z ( 246.15 килобайт ) Кол-во скачиваний: 1
Прикрепленный файл  MD5_1.2_src.7z ( 33.27 килобайт ) Кол-во скачиваний: 1

Установка в Debian 8 и Ubuntu 16.04:
Код
sudo apt-get install lua-md5

Установка в почти любых Unix-like OS, при наличии менеджера библиотек Lua - LuaRocks:
Код
sudo luarocks install md5
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Сейчас: 28.3.2024, 22:44