![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 012 Pomógł: 109 Dołączył: 26.09.2003 Skąd: nexis.pl Ostrzeżenie: (0%) ![]() ![]() |
Cytat Witam,
Mam dwa pytania: 1. Tworzac pliki z haslami dostepu uzywajac Apache narzedzia htpasswd dostaje w rezultacie takie haslo: $apr1$Oh/.....$80qU8cqq3Ain1PJ9M6MIY/ dodam ze kodowane haslo to : password (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) w dokumentacji Apache pisza ze ich narzedzie uzywa algorytmu Crypt MD5. Lecz teraz mam problem bo nie wiem w jaki sposob ze skryptu zakodowac podane haslo przez usera funkcja crypt() bym dostal haslo: password tak zakodowane jak htpasswd Apache koduje. W dokumentacji php podaja: Cytat CRYPT_STD_DES - Standard DES-based encryption with a two character salt
CRYPT_EXT_DES - Extended DES-based encryption with a nine character salt CRYPT_MD5 - MD5 encryption with a twelve character salt starting with $1$ CRYPT_BLOWFISH - Blowfish encryption with a sixteen character salt starting with $2$ Co jest Salt w moim hasle? Bo Co bym nie podawal jako drugi argument funkcji crypt() to i tak dostaje caly czas inny string niz ten zakodowany przez Apache htpasswd? :? Może to pomoże: [php:1:2ac28b0d94]<?php $uzytkownik="neXis"; $haslo="haselko"; $ht_pass = crypt($haslo,substr($haslo,0,2)); $plik = fopen(".htpasswd","w"); fwrite($plik,"$uzytkownik:$haslo"); fclose($plik); ?>[/php:1:2ac28b0d94] --- wydzielone z wątku o pierwiatku 3 stopnia na prośbę evo. ( scanner ) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 0 Dołączył: 4.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
dzieki ... lecz ta klasa tez mi nic nie pomogla bo jej autor wyszedl z zalozenia ze pliki htpasswd sa kodowane standartowo(unix) lub na win32 z parametrem -d.
Co oznacza ze piersze dwie litery zakodowanego stringa sa salt. Ja mam problem bo pliki .htpasswd sa kodowane przez htpasswd na unixie z parametrem -m lub bez na win32 co daje nam modyfikowany algorytm crypt przez md5..czy cos podobnego :wink: na php.net pisza ze w crypt_md5 salt ot 12 liter poprzedzonych $1$ lecz moje zakodowane hasla wygladaja inaczej: $apr1$Oh/.....$80qU8cqq3Ain1PJ9M6MIY/ :? i teraz nie wiem co zrobic by: [php:1:cf9617d8b2]<?php '$apr1$Oh/.....$80qU8cqq3Ain1PJ9M6MIY/'==crypt('password','(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?') ?>[/php:1:cf9617d8b2] wiem ze to co napisalem obok to bzdura bo string z pliku .htpasswd nie jest w calosci kodowanym haslem. Czesc jego to salt a czesc to haslo lecz szukam ,szukam i szukam i nigdzie nic nie moge znalezc co jest czym? Pozdrawiam evo |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 13:49 |