php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.04.2006, 17:29  
Neuer Benutzer
 
Registriert seit: 18.01.2006
Beiträge: 21
Rockmaster
Standard MD5-codierung rückgängig?

Hi Leute ich wollte euch fragen ob es möglich ist eine MD5-codierung wieder lesbar zu machen.
Kleines Beispiel:
PHP-Code:
<?php
$a
="test";
$bmd5($a);
echo 
$b;
?>
Als ich den Skript hochgeladen hab kam bei die codierte version raus...
und wie kann ich das wieder decoden?
gibts dafür auch eine einfache funktion?
Rockmaster ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.04.2006, 17:40  
Gast
 
Beiträge: n/a
Standard

Zum 9745sten Mal: Nein, das geht nicht!

Gruß
phpfan
 
Alt 15.04.2006, 17:42  
Neuer Benutzer
 
Registriert seit: 18.01.2006
Beiträge: 21
Rockmaster
Standard

Oh...
Gibts dann ne andere wenn möglich genauso einfache verschlüsslungsart die aber auch eine ENTschlüssungsfunktion besitzt?

P:S: Wieso verwenden foren MD5 wenn das doch nicht zuentschlüsseln ist?
Rockmaster ist offline  
Alt 15.04.2006, 17:49  
Gast
 
Beiträge: n/a
Standard

Wofür willst du eine Ver/Entschlüsselung? md5 hat mit einer Verschlüsselung nicht zu tun, denn wo ist der Schlüssel?

Gruß
phpfan
 
Alt 15.04.2006, 17:57  
Neuer Benutzer
 
Registriert seit: 18.01.2006
Beiträge: 21
Rockmaster
Standard

Weis ich nich...
aber auf jedenfall muss es einen schlüssel geben sonst würde es diese funktion ja nicht geben
naja is jetzt auch egal...
ich hab jetzt mit nem kleinen testprogramm rausgefunden warum der code unknackbar ist.
Rockmaster ist offline  
Alt 15.04.2006, 19:20  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

http://de.wikipedia.org/wiki/MD5

Grob erklärt ist MD5 eine Prüfsumme.

Genauso wie die Quersumme einer Zahl auch als Prüfsumme verwendet werden könnte. Aber rückwärtsrechnen könntest du nicht mehr, also auf die Originalzahl kommen. Du kannst zwar andere Zahlen finden, deren Quersumme die gleiche ist, aber MD5 ist etwas komplizierter als nur die Quersumme

2 + 3 => Quersumme => 5
23 => Quersumme => 5
2 + 1 + 2 => Quersumme => 5
...
Zergling-new ist offline  
Alt 15.04.2006, 20:45  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

md5() verwenden Foren um Passwörter so zu "verschlüsseln" damit eben niemand sie mehr entschlüsseln und dadurch lesen kann! Beim Login wird einfach das eingegebene Passwort "verschlüsselt" und mit dem Wert der gespeichert ist verglichen! Daher reicht es aus das Passwort unwiederrufbar zu "verschlüsseln". Daher kannst du dir dein Passwort nicht zusenden lassen. Du bekommst dann ein Neues wenn du es vergessen hast.
Flor1an ist offline  
Alt 16.04.2006, 13:18  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

MD5 ist keine Verschlüsselung sondern wie hier schon gesagt wurde ein Hash mit fester Länge um einfach auf Gleichheit zu prüfen ... der Vorteil hier für die Passwortspeicherung liegt einfach darin das der Hash (fast) eindeutig ist und somit das Passwort nicht im Klartext gespeichert werden muss und der Datenschutz der User gesichert ist. Denn niemanden außer den User selbst geht das Passwort im Klartext etwas an auch den Admins des jeweiligen Dienstes nicht.
Rückverschlüsselung ist in diesen Fall nicht erwünscht wenn jemand sein Passwort vergessen hat kriegt er halt n automatisches erzeugtes Passwort.

Aber statt MD5 sollte man lieber SHA1 verwenden ... die Wahrscheinlichkeit einer Überschneidung eines Wörterbuchsangriffes ist bei SHA1 einfach geringer als bei MD5 und gleichzeitig sollte man auch eine max. Anzahl von fehlgeschlagenen Versuchen festlegen. So kann man mit 99% Sicherheit ausschliesen das sich doch mal jemand unerwünscht Zugang über diesen Weg verschafft.

ps: ich halte Dienste die einen das eigene Passwort im Klartext zusenden bei einen vergessenen Passwort sowieso für unseriös.
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline  
Alt 16.04.2006, 14:16  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Rockmaster
Oh...
Gibts dann ne andere wenn möglich genauso einfache verschlüsslungsart die aber auch eine ENTschlüssungsfunktion besitzt?
http://de2.php.net/manual/en/ref.mcrypt.php
Corvin ist offline  
Alt 18.04.2006, 09:50  
Erfahrener Benutzer
 
Registriert seit: 03.04.2006
Beiträge: 222
&lt;Daniel&gt;
Standard

Vllt. nochmal einfach zusammengefasst mit einem Beispiell, was MD5 ist ->

Also mit der md5() Funktion bildest du wie einige Bereits richtig gesagt haben, einen Hashwert, das ist einfach eine Prüfsumme von einem Begriff (im Falle eines PWs)

Sagen wir mal, DU bist der Betreiber eines Forums. Irgendjemand kommt in dein Forum und registriert sich (Nick, PW, E-Mail, etc.), diese Informationen werden in der Datenbank gespeichert, alles in Klartext ... AUSSER natürlich das Password.

In dem moment, wo der Mensch auf "registrieren" klickt, werden die Daten zur DB geschickt und das Password wird in diesen MD5 Hash umgewandelt und als MD5 Hash in der Datenbank gespeicher.
z.B. hast du als PW 'phpisttoll', das würde als MD5 Hash '7d6b19b7517c08f1f90439ee701986d1' lauten (MD5 Generator).

Wenn der Mensch sich dann einloggen will, gibt er ja seinen Nick und sein PW ein, beides wird geprüft, der Nick wird als Klartext geprüft und das Password wird vor der Prüfung in den MD5 Hash umgewandelt, weil es ja mit dem zuvor gespeichertem MD5 Wert in der Datenbank überprüft werden muss.

Hoffe mal das ist so verständlich ^.^
&lt;Daniel&gt; ist offline  
 


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
hilfe für richtige Codierung erwünscht rockinchina PHP Tipps 2005-2 21 21.09.2005 18:13
[Erledigt] Problem mit UTF-8 Codierung PHP-Fortgeschrittene 1 30.06.2005 13:37
passwort codierung PHP Tipps 2004 15 30.10.2004 17:20
codierung PHP Tipps 2004 7 27.09.2004 23:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
md5 rückgängig, md5 generator entschlüsseln, md5 entschlüsseln generator, md5 codierung, md5 rückgängig machen, md5 generator rückwärts, php md5 rückgängig, md5 rückverschlüsseln, md5 rückwärts generator, md5 php rückgängig, hash rückgängig, md5 kodierung, md5 rückverschlüsselung, php md5 entschlüsseln, php md5 rückgängig machen, php md5, md5 verschlüsselung rückgängig, hash rückgängig machen, passwort generator rückwärts, http://www.php.de/php-tipps-2006/39129-md5-codierung-rueckgaengig.html

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:35 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.