LINUX.ORG.RU

crypt


0

0

Нужно сохранять пользовательские пароли в файле. Соответственно их нужно шифровать. Шифрую с помощью crypt():

char *new_pass=crypt("password", "ab");

а как теперь мне зашифрованный пароль расшифровать обратно?

Пыталась использовать encrypt но не пониимаю как она работает, и где возвращает расшифрованный пароль.


никак, это односторонняя функция.

если придумаете эффективный способ - станете знаменитой :)

idle ★★★★★
()

1) как уже было упомянуто, crypt -- это одностороняя функция, так что расшифровать не получится 2) для поставленной задачи этого, скорее всего, не требуется. Делается так: полученный от пользователя пароль прогоняется через crypt и сравнивается с тем, что есть в файле 3) я бы вообще не изобретал велосипед, а использовал PAM (ну или что-то из этой оперы, в зависимости от условий)

aa5779
()
Ответ на: комментарий от aa5779

мне нужно сохранять пароли для аутентификации пользователей на почтовых серверах. Соответсвенно, если каждый раз запрашивать снова, то сохранять и не требуется. :)

Просто хочется чтобы пользователь настроил один раз аккаунт (вместе с паролем) и у него все в дальнейшем работало без вопросов.

Как вариант, можно все пароли хранить в файле и зашифровываить и расшифровывать сам файл... может для этого есть какие-нибудь функции?

Helena
() автор топика
Ответ на: комментарий от Helena

Женщин нельзя допускать до программирования.

Нет, до клавиатуры!

theserg ★★★
()
Ответ на: комментарий от Helena

>Как вариант, можно все пароли хранить в файле и зашифровываить и >расшифровывать сам файл... может для этого есть какие-нибудь функции?

Есть пакет mcrypt, в нем реализованы несколько методов шифрования DES,
(возможно ГОСТ), и т.д.

воспользуйтесь им.

fghj ★★★★★
()
Ответ на: комментарий от fghj

А еще есть пакет openssl, в котором тоже куча разных алгоритмов шифрования

aa5779
()
Ответ на: комментарий от Helena

хех
если алгоритм шифрование и дешифрования
находиться в одной проге с соответствующими ключами
то нету никакого смысла шифровать, т.к. потенциальный взломщик
элементарно достанет алгоритмы и ключи....
если стоит задача скрыть содержимое файла от лохов
то много проще использовать какое-нить простейшее
искажение данных.....

anonymous
()
Ответ на: комментарий от anonymous

2 theserg > Женщин нельзя допускать до программирования.

почему такая неприязнь к женщинам? комплексы замучали?

2 anonymous >если алгоритм шифрование и дешифрования находиться в одной проге с соответствующими ключами то нету никакого смысла шифровать, т.к. потенциальный взломщик элементарно достанет алгоритмы и ключи....

согласна. но ведь не я же это придумала...

Спасибо за пакеты mcrypt и openssl, может чего и найду...

Helena
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.