На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила трёх "С"
Пожалуйста,
1. Соблюдайте правила Форума.
2. Слушайте советы Модераторов.
(например, http://forum.sources.ru/index.php?act=ST&f=7&t=80382 )
3. Сверяйтесь с учебником по Великому и Могучему
  
> Кто нибудь знает как работает функция crypt
    Кто нибудь знает по какому алгоритму работает функция crypt(key,salt) в UNIX'e? ???
    А то решил тут написать прогу, которая пароли бы шифровала (под Windows), а под UNIX'ом надо проверять правильность пароля. Так вот под UNIX'ом всё сделал с помощью функции crypt, думал и под виндой что-нибудь подобное есть, но что-то вот не нашёл!! Решил написать сам аналог crypt'а думал обычный DES, а как оказалось нет.

    Помогите пожалуйста! Заранее спасибо!
      дык, у тебя ж линукс идет с сырцами, найди эту ф-цию и портируй  ;)
        На скоко я знаю, crypt реализует хэш функцию, кот. называется MD5 (message digest). Это однонаправленная хэш функция (то есть можно зашифровать, а вот расшифровать нельзя - по крайней мере в теории нет простого способа для этого!!!). Хэш хорош тем, что пароли НЕ ХРАНЯТЬСЯ В СИСТЕМЕ В ОТКРЫТОМ ВИДЕ. Когда юзер логиниться, то его пароль хэшируется и сравнивается с эталоном (уже хэширован). Все просто. А вот DES - обычный шифр с ключиком и возможностью расшифровки.
          А вот и нет! Стандартный crypt(key,salt) работает по DES, но там salt используется для изменения одной таблички при шифровании. вобщем таблица меняется в зависимости от salt и KEY.

          Вобщем я уже разобрался! Спасибо большое за ответы. ;D
          Сообщение отредактировано: vot -
            А все таки , исходник где-нибудь есть ?
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0205 ]   [ 15 queries used ]   [ Generated: 28.04.24, 15:45 GMT ]