MD5

Назад Дальше

 MD5 (англ. Message Digest 5) — 128-битный алгоритм хеширования, разработанный профессором Рональдом Л. Ривестом из Массачусетского Технологического Института (MIT, Massachusetts Institute of Technlogy) в 1991 году. Предназначен для создания «отпечатков» или «дайджестов» сообщений произвольной длины. Зная MD5, невозможно восстановить входное сообщение, так как одному MD5 могут соответствовать разные сообщения. Используется для проверки подлинности опубликованных сообщений путем сравнения дайджеста сообщения с опубликованным. Эту операцию называют «проверка хеша». См. подробнее - http://ru.wikipedia.org/wiki/Md5

 В ТЦУ и ShopDesk пароли пользователей не хранятся в БД, хранятся только их MD5-отпечатки.

 При сопряжении ShopDesk с учетными системами, отличными от ТЦУ, необходимо будет предоставлять MD5-отпечатки паролей пользователей из основной учетной системы. Сделать это можно любыми доступными способами - во многих средах разработки есть библиотеки, позволяющие получить MD5 из строкового значения (пароля). В качестве одного из самых простых решений компания ANDRIY.CO предлагает воспользоваться библиотекой функций md5softkb.dll. Для этого:

 

(Пример подключения библиотеки описан для проекта Visual Basic из пакета Visual Studio 6).

 

1.Загрузите архив по ссылке http://andriy.co/download/md5/md5softkb.zip
2.Извлеките содержимое архива в каталог c:\windows\system32\
3.Выполните команду: regsvr32 c:\windows\system32\md5softkb.dll
4.Подключите ссылку на библиотеку - Project - References - MD5SoftKB

 

Пример функции для получения MD5-отпечатка:

 

Function MD5Hash(strIn As String) As String

Dim md5 As MD5SoftKB.md5

Set md5 = New MD5SoftKB.md5

MD5Hash = md5.DigestStrToHexStr(strIn)

End Function

 

К полученной строке следует в начале добавить 4 символа - "ver2". Результирующую строку разместите в поле [user_passwd] таблицы [user]. Если все сделано правильно, приложение ShopDesk сможет верно аутентифицировать пользователей учетной системы.