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).
Пример функции для получения 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 сможет верно аутентифицировать пользователей учетной системы. |