хэширование пароля md5 с помощью CryptoApi из wcrypt2.pas

Тема в разделе "WASM.CRYPTO", создана пользователем seiko, 7 июн 2008.

  1. seiko

    seiko New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2007
    Сообщения:
    98
    Уже замучился разбираться. Нужно зашифровать пароль с помощью md5 на CryptoApi, как это сделать? Читал статью Delphi и WindowsAPI для защиты секретов, но не могу разобраться с CryptEncrypt, то ли я указатели не те передаю, но возвращается тот же текст, напишите код пожалуйста на си или Delphi
     
  2. gazlan

    gazlan Member

    Публикаций:
    0
    Регистрация:
    22 май 2005
    Сообщения:
    414
    1. MD5 - это хэш, а не шифр.
    2. MD5 не рекомендуется для новых приложений (используйте SHA1)
    3. В чем прелесть CryptoApi при наличии большого числа бесплатных реализаций в исходниках - даже и на Паскале?
     
  3. seiko

    seiko New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2007
    Сообщения:
    98
    извиняюсь за терминологию, какую библиотеку вы бы могли посоветовать, желательно с тьюториалом, чтоб знать как с ней работать
     
  4. T800

    T800 Member

    Публикаций:
    0
    Регистрация:
    7 дек 2006
    Сообщения:
    293
    Адрес:
    Moscow
    seiko, в сети легко найти исходник алгоритма MD5 для Delphi. Есть даже вариант с asm вставками.
     
  5. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    для чего? для хэширования или для шифрования?
    MIRACL (C), Crypto++ (CPP)
     
  6. Span

    Span New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2006
    Сообщения:
    134
    Если только MD5 нужно - можно и самому разобраться и написать.

    вот тут полно примеров
    http://www.google.com/codesearch?hl=ru&lr=&q=lang:"pascal"+md5&sbtn=Поиск
     
  7. TOLSTOPUZ

    TOLSTOPUZ New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2008
    Сообщения:
    509
    Я тут использую собственную функцию для превращения строки сырого пароля в хеш-строку любой длины. Прелесть её в том, что при ошибочном наборе пароля (хотя бы одного символа) полностью изменяется вся хеш-строка ( 99%).
    Но только код на асм. Делфи я не знаю и боюсь. Если хотите, выложу.
     
  8. gazlan

    gazlan Member

    Публикаций:
    0
    Регистрация:
    22 май 2005
    Сообщения:
    414
    "прелесть" собственных криптоалгоритмов в том, что все они "на ура" ломаются профессионалами. Возьмите SHA1 - на сегодня реальной атаки не существует (стойкость оценивается в 2^69) - "и будет вам щастье".