портирование функции crypt()
Спасибо :)
Помогите плиз с исходником, ссылкой или идеей как портировать функцию crypt() из Линукс/Юникс. Очень надо :!!!:
Спасибо :)
Тебе нужно портировать в винду? Может тебе подойдет другой спосод шифрования? Или нужна совместимость?
Тебе нужно портировать в винду? Может тебе подойдет другой спосод шифрования? Или нужна совместимость?
Да, портировать нужно в винду и другой способ шифрования не подойдет, так как надо реализовать протокол, в котором используется функция crypt(). Причем, как я понял из поиска, такая функция бывает минимум двух типов - которая использует salt размером 2 байта и которая использует salt большего размера. Хотелось бы заиметь именно вторую.
Спасибо
Да, портировать нужно в винду и другой способ шифрования не подойдет, так как надо реализовать протокол, в котором используется функция crypt(). Причем, как я понял из поиска, такая функция бывает минимум двух типов - которая использует salt размером 2 байта и которая использует salt большего размера. Хотелось бы заиметь именно вторую.
Спасибо
Если тебя интересует MD5, хватай ссылку http://www.proglib.ru/detail.asp?id=1254
Пример на асме.
В разных версиях Unix/Linux методы разные. Обычно DES, но может быть MD5 и другие.
Функцию crypt портировать не сложно. Но нужно сначала разобраться какой метод шифрования она использует.
В разных версиях Unix/Linux методы разные. Обычно DES, но может быть MD5 и другие.
Судя по всему используется MD5. Если я не ошибаюсь, то в версии DES размер salt - 2 байта, а тут используется длинный salt. Вот текст из описания протокола:
The password has to be put through the glibc crypt() function, using salt $1$abcdefgh$.
К сожалению, у меня есть только исходники crypt из CygWin, а там используется двухбайтовый salt :(
Судя по всему используется MD5. Если я не ошибаюсь, то в версии DES размер salt - 2 байта, а тут используется длинный salt. Вот текст из описания протокола:
The password has to be put through the glibc crypt() function, using salt $1$abcdefgh$.
К сожалению, у меня есть только исходники crypt из CygWin, а там используется двухбайтовый salt :(
да, md5.
Google: md5 source