| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > шифровать в md5 |
| Автор: admsasha 8.1.2006, 09:19 |
| Как имея строку, получить ее хешь md5 ? |
| Автор: Mayk 8.1.2006, 10:02 |
| 1) RFC1321 2) Google |
| Автор: admsasha 8.1.2006, 11:21 | ||
может есть готовая функция ? |
| Автор: admsasha 8.1.2006, 13:47 | ||||
пытаюсь его собрать в модуль:
Как и какую функцию потом нужно использовать ? |
| Автор: Mayk 8.1.2006, 14:12 | ||||||||||
Там нужно внести минимум очевиднейших изменений.
Ну и к чёрту оптимизированный rol. Оставь # define rol(x,n) ( ((x) << (n)) | ((x) >> (32-(n))) ) а остальное убери
Убери макрос memcpy. Оставь #include'ы
проверка
|
| Автор: admsasha 8.1.2006, 16:13 | ||||
закоментировал строчки - не помогает. Сам я плохо знаю C++, вкоде не разберусь. Прошу помочь. Добавлено @ 16:27 Всё, функция заработала, НО 1. мне надо что бы md5 генерировалось по ключу И salt. 2. всё это на C++, а не на С. |
| Автор: admsasha 8.1.2006, 16:41 |
| Поясню свою задачу. В программу поступает логин и пароль, мне надо узнать соотвествует ли этому логину указанный пароль. Пароли хранятся в shadow: user1:$1$wliFT5oq$ByhEeeWZwVTRANK4tqNeJd:12914:0:99999:7::: user2:$1$gl55T3og$ByhEedW3wrT4A3rKt5N3eJd:12914:0:99999:7::: я хотел по salty и полученному паролю проверять каждую строчку. Может кто подскажет лучший вариант ? |
| Автор: Mayk 8.1.2006, 17:41 | ||
Можешь еще почитать про crypt(3), encrypt(3). |
| Автор: bilbobagginz 8.1.2006, 21:38 |
| Mayk. хорошо что в конце концов нашелся единственный правильный выход - использовать crypt |
| Автор: admsasha 9.1.2006, 06:55 | ||
Большое спасибо !!! как раз то что и надо ! |