Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: функция Crypt - не могу получить такой же результат
 
 автор: sw12345   (01.04.2009 в 21:09)   письмо автору
 
 

Пишу диплом, одна из функций диплома - создание аккаунтов в ОС Solaris путем добавления некоторых данных (логин пароль итд) в специальные файлы, в один из файлов нужно добавить зашифрованный пароль, так вот у меня не получается зашифровать пароль так как это делает система.
вот пример, в системе есть аккаунт с паролем: atcl1ent (после буквы l идет 1 а не i)
зашифрованный пароль в системе храниться в таком виде: TSbZPUCZlewD6

делаю в php так
print "<br> ".crypt("atcl1ent", "atcl1ent");
print "<br> ".crypt("atcl1ent", md5("atcl1ent"));

Получается совсем другое. Или я не правильно функцию использую или может для линуксойдов есть чтонить другое? Спасибо

В настройках Solaris можно указывать алгоритм шифрования, unix, 2a и md5, и всеравно то что генерю я не сходиться с тем что у салярки. в данном случае система генерит используя unix шифрование (TSbZPUCZlewD6) так в настройках у нее прописано

  Ответить  
 
 автор: OLi   (02.04.2009 в 22:20)   письмо автору
 
   для: sw12345   (01.04.2009 в 21:09)
 

Во втором случае функции crypt вы передаете аргумент md5, что указывает на использование алгоритма шифрования md5, а в первом случае я думаю, что результат получается другой из-за неправильного использования crypt, точней в переданном аргументе atcl1ent(к чему это?)
Если salt-последовательность задана неверно или вообще не задана, то скрипт будет генерироваться случайная последовательность и соответственно скрипт выведет СОВСЕМ ДРУГОЕ!
Делайте вот так print "<br> ".crypt("atcl1ent", md5("atcl1ent")); и все будет OK!

  Ответить  
 
 автор: sw12345   (06.04.2009 в 07:49)   письмо автору
 
   для: OLi   (02.04.2009 в 22:20)
 

И все равно мне неопнятно, результат то получается совсем другой ((

  Ответить  
 
 автор: sw12345   (08.04.2009 в 22:15)   письмо автору
 
   для: sw12345   (06.04.2009 в 07:49)
 

нашел ответ на форуме ПЫХА
crypt('atcl1ent', 'TS');

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования