php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.03.2010, 00:38  
Benutzer
 
Registriert seit: 13.10.2008
Beiträge: 69
root66 befindet sich auf einem aufstrebenden Ast
Standard crypt und htpasswd

Hallo,

ich schreibe mit crypt($pwd, CRYPT_STD_DES) ein Passwort für die BasicAuth vom Apache. Normale Passwörter werden dann vom Webserver beim Einloggen auch akzeptiert, aber wenn ich z.B. Groß- und Kleinbuchstaben mische, geht es nicht. Ich muß entweder Groß, oder Kleinbuchstaben wählen.

Die crypt-Funktion liefert auch immer das gleiche Passwort, während das Kommandozeilen-Tool "htpasswd" immer ein anderes ausspuckt.

Wie kriege ich PHP dazu, ein 100% kompatibles Passwort für htaccess/htpasswd (Apache, Linux) zu generieren?

VG,
root66
root66 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.03.2010, 11:38  
Erfahrener Benutzer
 
Registriert seit: 21.12.2009
Beiträge: 379
PHP-Kenntnisse:
Fortgeschritten
G.Schuster ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von root66 Beitrag anzeigen
Die crypt-Funktion liefert auch immer das gleiche Passwort, während das Kommandozeilen-Tool "htpasswd" immer ein anderes ausspuckt.
Dann ist dein Code falsch bzw. wandelt immer in Groß-/Kleinschreibung um.
php -r "echo crypt('foo', CRYPT_STD_DES);"
-> 1$2C0m9MRL82I
php -r "echo crypt('fOo', CRYPT_STD_DES);"
-> 1$jBE25hFB70o
__________________
actra.development - Schwabstr. 2 - 70825 Münchingen
www.actra.de/velopment/ - eMail: php.de@actra.de
Zend Certified Engineer for PHP5
G.Schuster ist offline   Mit Zitat antworten
Alt 15.03.2010, 11:41  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Vielleicht bringt dich
htpasswd - Manage user files for basic authentication - Apache HTTP Server
weiter:

Zitat:
The crypt() and MD5 formats permute the representation by prepending a random salt string, to make dictionary attacks against the passwords more difficult.
Und
Password Formats - Apache HTTP Server
Zitat:
Unix only. Uses the traditional Unix crypt(3) function with a randomly-generated 32-bit salt (only 12 bits used) and the first 8 characters of the password.
robo47 ist offline   Mit Zitat antworten
Alt 15.03.2010, 15:27  
Benutzer
 
Registriert seit: 13.10.2008
Beiträge: 69
root66 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von G.Schuster Beitrag anzeigen
Dann ist dein Code falsch bzw. wandelt immer in Groß-/Kleinschreibung um.
php -r "echo crypt('foo', CRYPT_STD_DES);"
-> 1$2C0m9MRL82I
php -r "echo crypt('fOo', CRYPT_STD_DES);"
-> 1$jBE25hFB70o
Ich kriege auch unterschiedliche Ergebnisse, wenn ich die beiden Befehle aufrufe. Komischerweise auch ganz andere, als bei Dir.

Der Apache akzeptiert trotzdem einige davon nicht. Also entweder macht PHP da was falsch, oder der Apache.
root66 ist offline   Mit Zitat antworten
Alt 15.03.2010, 15:30  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von root66 Beitrag anzeigen
Komischerweise auch ganz andere, als bei Dir.
Was doch bei der verwendung eines ZUFÄLLIGEN SALTS absolut logisch ist oder ?
robo47 ist offline   Mit Zitat antworten
Alt 15.03.2010, 22:12  
Erfahrener Benutzer
 
Registriert seit: 25.01.2009
Beiträge: 976
PHP-Kenntnisse:
Fortgeschritten
Capfly befindet sich auf einem aufstrebenden Ast
Capfly eine Nachricht über ICQ schicken Capfly eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von root66 Beitrag anzeigen
Ich kriege auch unterschiedliche Ergebnisse, wenn ich die beiden Befehle aufrufe. Komischerweise auch ganz andere, als bei Dir.

Der Apache akzeptiert trotzdem einige davon nicht. Also entweder macht PHP da was falsch, oder der Apache.
Mach dir doch eine php-datei und schreib rein:
PHP-Code:
<?php
     
echo crypt("foo");
?>
dann noch das gecryptete pw nehmen und in die htpasswd, fertig.
Sollte funken, und unterschiedlich sind die immer, sieht man auch, wenn man die Datei refresht^^
__________________
MfG
~Capfly
Jetzt NEU! Cpix & Wbits Katahlan.de - Das Browsergame
Capfly ist offline   Mit Zitat antworten
Alt 15.03.2010, 22:20  
Benutzer
 
Registriert seit: 13.10.2008
Beiträge: 69
root66 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Capfly Beitrag anzeigen
Mach dir doch eine php-datei und schreib rein:
PHP-Code:
<?php
     
echo crypt("foo");
?>
dann noch das gecryptete pw nehmen und in die htpasswd, fertig.
Sollte funken, und unterschiedlich sind die immer, sieht man auch, wenn man die Datei refresht^^
Nur mit crypt, ohne 2. Parameter wird glaube ich MD5 genommen und das akzeptiert der Apache dann nicht.
root66 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Eine mit htpasswd erstellte Datei Auslesen? Alecane PHP Tipps 2010 17 11.03.2010 15:10
Via htpasswd Passwort ändern (ohne "-b" Flag) PHP-Fortgeschrittene 21 14.07.2005 01:28
Undefined reference to crypt Server, Hosting und Workstations 7 22.06.2005 10:10
crypt funktion die auch entschlüsselt werden kann yoshy PHP Tipps 2005 8 06.05.2005 09:33
htpasswd!!! user soll passwort selbst ändern können PHP Tipps 2005 6 02.05.2005 12:20
Passwort verschlüsseln und wieder entschlüsseln PHP Tipps 2004 8 26.06.2004 18:15

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
htpasswd entschlüsseln, .htpasswd entschlüsseln, htpasswd crypt, htaccess crypt, htpasswd, unix crypt entschlüsseln, php crypt htpasswd, crypt htpasswd, htpasswd passwort entschlüsseln, unix passwort entschlüsseln, .htaccess crypt, htpasswd php crypt, crypt passwort entschlüsseln, php unix crypt, crypt entschlüsseln, http://www.php.de/php-fortgeschrittene/65723-crypt-und-htpasswd.html, php crypt entschlüsseln, .htpasswd, .htpasswd crypt, crypt_std_des

Alle Zeitangaben in WEZ +1. Es ist jetzt 05:55 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum