Portal > Foren > PHP > PHP-Programmierung > [PHP] crypt() - Verständnisproblem
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 16.07.2006, 19:38 Nach oben    #1
bob
o_O
 
Registriert seit: 18.08.2005
Ort: Essen
Beiträge: 159
Standard [PHP] crypt() - Verständnisproblem

Hi,
ich habe heute mal versucht ein bisschen mit crypt() rumzuspielen.

Ich habe nun folgenden Code:

PHP-Code:
<?php
if (CRYPT_STD_DES == 1) {
   echo 
'Standard DES: ' crypt('rasmuslerdorf''rl') . "\n";
}

if (
CRYPT_EXT_DES == 1) {
   echo 
'Extended DES: ' crypt('rasmuslerdorf''_J9..rasm') . "\n";
}

if (
CRYPT_MD5 == 1) {
   echo 
'MD5:          ' crypt('rasmuslerdorf''$1$rasmusle$') . "\n";
}

if (
CRYPT_BLOWFISH == 1) {
   echo 
'Blowfish:    ' crypt('rasmuslerdorf''$2a$07$rasmuslerd...........$') . "\n";
}
?>
und bekomme folgende Ausgabe:
Zitat:
Standard DES: rl.3StKT.4T8M MD5: $1$rasmusle$rISCgZzpwk3UhDidwXvin0
Ähm... gut. Aber wenn ich das richtig verstanden habe, ist das die einfachste verschlüsselung? Wie bekomm ich denn nun z.B eine Verschlüsselung "Crypt_BLOWFISH" hin, bzw. Wo genau liegt da der Unterschied?
Ich habe in der php.ini nichts gefunden, was auch nur annähernd mit crypt() zutun hat - ich denke auch nicht, dass ich in der php.ini richtig bin. *g*



Für ein paar Infos bzgl. Crypt bin ich dankbar.

Und ja, ich habe bei Google einiges gefunden, basiert aber fast nur auf den Infos von php.net. ... vielleicht hat ja jem. von euch ein paar geheim seiten.


__
edit:

Direkt noch eine Frage:
was bedeutet eigtl. Standard DES: rl.3StKT.4T8M MD5: $1$rasmusle$rISCgZzpwk3UhDidwXvin0

Warum habe ich da 2 Werte, warum steht da auf einmal was von MD5. - Wenn ich z.B ein Passwort verschlüsseln will, welcher dieser Werte ist für mich interessant, beide?
__________________
Grüsse aus Essen,
bob

Geändert von bob (16.07.2006 um 19:44 Uhr)
bob ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.07.2006, 19:55 Nach oben    #2
Jay
Gast
 
Beiträge: n/a
Standard

Wieso liest du nicht einfach das Manual? Du hast den Code doch vom Manual. Es gibt da eine ziemlich lange Erklärung und haufenweise Kommentare.

Außerdem wird auf andere Funktionen verlinkt!
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.07.2006, 21:39 Nach oben    #3
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.203
Standard

vieleicht ist auch dieser Thread hier für dich Interessant: http://forum.developers-guide.net/showthread.php?t=3496
robo47 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.07.2006, 06:21 Nach oben    #4
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 685
Standard

@Jay: Das Manual hilft einem leider auch nicht weiter, denn wenn ich das Beispiel laufen lasse, welches dort gepostet ist, sagt er zwar anhand der Konstante, dass er Blowfish beherrscht, aber das Beispiel erzeugt dann einfach nur eine 0 oder so und ich bezweifle ganz stark, dass das die Blowfish-Variante des Kennwortes sein soll.
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.07.2006, 11:07 Nach oben    #5
Jay
Gast
 
Beiträge: n/a
Standard

Das Manual sagt alles!
Man muss sich den Text halt genau durchlesen, Kommentare und Links berücksichtigen.

EDIT:
Lest euch auf jeden Fall das englische Manual durch, ich weiß nämlich nicht ob im deutschen alles drinnen steht wie im englischen. Es könnte nämlich sein, dass weil ihr das deutsche und ich das englische lese wir aneinander vorbeireden
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.07.2006, 18:15 Nach oben    #6
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 685
Standard

Dennoch sollte mir PHP bei dem Beispielcode eine andere Ausgabe geben mit dem Blowfish oder halt die Konstante richtig setzen, denn eins von beidem scheint ja offensichtlich nicht zu funktionieren.

EDIT:

Folgender Code:

PHP-Code:
<pre><?php
if (CRYPT_STD_DES == 1) {
   echo 
'Standard DES: ' crypt('rasmuslerdorf''rl') . "\n";
}

if (
CRYPT_EXT_DES == 1) {
   echo 
'Extended DES: ' crypt('rasmuslerdorf''_J9..rasm') . "\n";
}

if (
CRYPT_MD5 == 1) {
   echo 
'MD5:          ' crypt('rasmuslerdorf''$1$rasmusle$') . "\n";
}

if (
CRYPT_BLOWFISH == 1) {
   echo 
'Blowfish:    ' crypt('rasmuslerdorf''$2$gfhjgfhjztf67ftzujfhg') . "\n";
}
?></pre>
Erzeugt folgende Ausgabe:

Code:
Standard DES: rl.3StKT.4T8M
MD5:          $1$rasmusle$rISCgZzpwk3UhDidwXvin0
Blowfish:    *0 
Und ich habe mir gerade nochmal das Manual zu crypt() durchgelesen, sowie die Comments dazu (keine Sorge, alles im Englischen) und da stand nirgends etwas zu der obigen Problematik geschweige denn ein Workaround.
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll

Geändert von MrNiceGuy (17.07.2006 um 18:34 Uhr)
MrNiceGuy ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Frage zum Tut: [PHP] Fremde Webseiten auslesen the_cRu PHP-Programmierung 27 10.02.2007 19:59
[PHP] FTP-Funktionen in PHP nutzen MrNiceGuy Tutorials 0 24.05.2006 14:18
[PHP] dynamischer Verzeichnisschutz mit .htaccess Jann Hendrik Tutorials 0 21.03.2006 15:27
[PHP] Dynamisches Füllen einer SELECT-Liste Ben Tutorials 5 09.03.2006 17:51
[PHP] Ein einfaches Template-System MrNiceGuy Tutorials 0 09.10.2005 18:30


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:22 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45