Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.116.51.117] |
|
Сообщ.
#1
,
|
|
|
Кто нибудь знает по какому алгоритму работает функция crypt(key,salt) в UNIX'e? ???
А то решил тут написать прогу, которая пароли бы шифровала (под Windows), а под UNIX'ом надо проверять правильность пароля. Так вот под UNIX'ом всё сделал с помощью функции crypt, думал и под виндой что-нибудь подобное есть, но что-то вот не нашёл!! Решил написать сам аналог crypt'а думал обычный DES, а как оказалось нет. Помогите пожалуйста! Заранее спасибо! |
Сообщ.
#2
,
|
|
|
дык, у тебя ж линукс идет с сырцами, найди эту ф-цию и портируй ;)
|
Сообщ.
#3
,
|
|
|
На скоко я знаю, crypt реализует хэш функцию, кот. называется MD5 (message digest). Это однонаправленная хэш функция (то есть можно зашифровать, а вот расшифровать нельзя - по крайней мере в теории нет простого способа для этого!!!). Хэш хорош тем, что пароли НЕ ХРАНЯТЬСЯ В СИСТЕМЕ В ОТКРЫТОМ ВИДЕ. Когда юзер логиниться, то его пароль хэшируется и сравнивается с эталоном (уже хэширован). Все просто. А вот DES - обычный шифр с ключиком и возможностью расшифровки.
|
Сообщ.
#4
,
|
|
|
А вот и нет! Стандартный crypt(key,salt) работает по DES, но там salt используется для изменения одной таблички при шифровании. вобщем таблица меняется в зависимости от salt и KEY.
Вобщем я уже разобрался! Спасибо большое за ответы. ;D |
Сообщ.
#5
,
|
|
|
А все таки , исходник где-нибудь есть ?
|