<b>REGISTER</b>

GFX-Sector - PHP und MySQL Tutorials


 
GFX-Sector » Coding Area » Coding-Tutorials » PHP und MySQL Tutorials » [PHP/MySQL] Wie verschlüssele ich ein Passwort richtig? (Simple) » Hello Guest [Login|Register]
Last Post | First Unread Post Print Page | Recommend to a Friend | Add Thread to Favorites

PHP und MySQL Tutorials

Tutorials über die serverseitige Programmierung mit PHP und der Datenbank MySQL
Post New Thread Post Reply

Wie verschlüssele ich ein Passwort richtig? (Simple)

     Deutsche Version  English version
Author
Post « Previous Thread | Next Thread »

Saphir Saphir is a male
Weichzeichner


Avatar von Saphir

Registration Date: 04.03.2007
Posts: 61
Deviantart: saphir145

Spacer
Wie verschlüssele ich ein Passwort richtig? (Simple)

Wie verschlüssele ich ein Passwort richtig? (Simple)

      

Viele fragen sich, wie verschlüssele ich den das Passwort jetz?

Dann wird meistens MD5 zum einsatz gebracht. Was auch ganz gut ist, aber eine einfache MD5-Verschlüsselung bringt nichts. Da man einfach den Hash, bei ein MD5-Cracker eingeben kann, und schon hat man das Passwort.

Deswegen muss man da ein paar Sachen hinzufügen um ein Sicheren Hash zuerstellen, es gibt verschiedene Methoden dies zutun, aber ich zeug ich eiinfach mal die einfachste. Und zwar fügen wir am Hash, ein paar Hashes hinzu.

Wir nehmen als Passwort "test", und lassen das verschlüsseln:

php:
1:
echo md5('test');


Jetz haben wir ein Hash generiert:

Der Hash:

]098f6bcd4621d373cade4e832627b4f6


Wenn man diesen Hash jetz in ein Md5 Cracker eingibt, hat man das Passwort. Da dieser Hash sehr einfach ist. Ein Md5 Cracker sucht in einer Datenbank nach diesen Hash, und gibt dann, das Passwort aus.



Man sieht, es ist unsicher. Da könnte man gleich das Passwort so in die Datenbank eintragen.

Deswegen ändern wir diesen Hash jetz um. Und fügen 2 Hashes vorne und hinten an den Haupt hash an.
php:
1:
2:
3:
4:
5:
6:
7:

<?php
$hash_1 md5('ABEJHDASKDAS.-.asd3223');
$hash_2 md5('WEIORWEÜQQEÖD:-.+äü12303');
echo md5($hash_1.'test'.$hash_2);
?>


Jetz wir haben wir ein komplett andere Hash:

Der neue Hash:

880e90cee704d95ad7be2037ce2afd2e

Wenn wir den jetz in ein MD5-Cracker eingeben, kommt rüberall "not found".



Und das Passwort kann nur sehr schwer / garnicht entschlüsselt werden.

Das ist wie gesagt nur die einfache Methode. Gibt noch weitaus bessere Methoden. In dem man z.B "Salz" hinzugibt. Wink

Hier mal 2 Funktionen mit der man z.B ein Link verschlüsseln kann.
php:
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:

<?php
    function dynamic() {
        $dynamic '1';
        for($i=0$i<20$i++) {
            switch(rand(1,4)) {
                case 1:
                    $dynamic .= rand(48,57);
                break;
                case 2:
                    $dynamic .= rand(64,79);
                break;
                case 3:
                    $dynamic .= rand(79,90);
                break;
                case 4:
                    $dynamic .= rand(94120);
                break;
            }
        }
        
        return $dynamic;
    }
    function encrypt($mesh) {
        $hash $mesh;
        
        $salt md5('ABDHEUKLÖ:9201'.dynamic().'AB293pö._öä=(§'.dynamic());
        $dynamic dynamic();
        $under_1 md5($salt.$dynamic);
        $dynamic_2 dynamic();
        $under_2 md5($dynamic_2.$dynamic.$salt.$mesh.$under_1);
        
        $final md5($under_1.$under_2.$mesh);
        
        return md5($salt.$final.$salt);
    }

$link encrypt('http://google.de');
?>


Wie man sieht baut es auch auf der Methode 2 Hashes einzubinden, auf.

Wenn man diese Funktionen nutz, kann man den Code, nicht mehr entschlüsseln. Somit kann man diese Funktionen gut, für Seiten nutzen, die eine verschlüsselt Weiterleitung haben.


fröhlich Jasse ?! I love you fröhlich


 
Wie verschlüssele ich ein Passwort richtig? (Simple) 11.12.2009 14:57 Saphir is offline Search for Posts by Saphir

piJoe
Designartist


Avatar von piJoe

Registration Date: 11.09.2009
Posts: 1,253
Deviantart: pijoe93

Spacer
      

Eventuell wärs noch ganz witzig zu wissen, wie MD5-hashes generiert werden, damit man auch verstehen kann, warum es nicht gefunden wird Wink

MD5-hashes werden aus irgendwelchen Summen der Passwörter/Sätze gebildet.
Daher ist es unmöglich diese Hashes zurück zu "rechnen" (da ja nicht ALLES im hash steht).

Durch das Anhängen von anderen buchstaben, wörtern, sätzen etc. verändern sich also die Werte der Summen und somit wird es für eine Datenbank recht schwer Wink


Is wohl recht kompliziert beschrieben, aber ich denk die Message kommt rüber ^^


/e. ups.. vergessen: Nice Tut soweit Wink




^g4MBLe basht fröhlich

This post has been edited 1 time(s), it was last edited by piJoe: 11.12.2009 15:04.

Wie verschlüssele ich ein Passwort richtig? (Simple) 11.12.2009 15:04 piJoe is offline Search for Posts by piJoe

Saphir Saphir is a male
Weichzeichner


Avatar von Saphir

Registration Date: 04.03.2007
Posts: 61
Deviantart: saphir145

Thread Starter Thread Started by Saphir
Spacer
      

Naja md5 ist halt ein algorithmus. Wobei er ja du sagtest eigentlich nicht entschlüsselt werden kann. Sondern nur vergleicht werden kann.

Aber trozdem kann man die Hashes auslesen bzw auslesen lassen. Wie oben schon gesagt, werden die Hashes mit einer Datenbank verglichen und wenn es übereinstimmt hat man das Passwort, was zu 98% auch klappt. Deswegen nutze ich so selber md5 nicht mehr. Habe eine ähnliche Methode wie im WBB.



fröhlich Jasse ?! I love you fröhlich


 
Wie verschlüssele ich ein Passwort richtig? (Simple) 11.12.2009 15:44 Saphir is offline Search for Posts by Saphir
 
Spacer
   
GFX-Sector
unregistered


 hat kein Avatar


Spacer

Have you enjoyed this topic?


If you were enjoying this post and if you keen on reading more interesting stuff then do not hesitate to complete the free sign up.

After the free registration you will gain access to all areas and you will be able to communicate with other artists from all over the world.

In addition you will benefit from our Photoshop and coding section as well as from our huge (hundreds of gigabytes) free resource section where you can find everything you will need to be a successful (web) designer/artist.

Sign up now and enjoy the advantages as a registered member.

(This website will be ad-free after a complete free sign up.)

New Post 11.12.2009 15:44  
Tree Structure | Board Structure
Post New Thread Post Reply
GFX-Sector » Coding Area » Coding-Tutorials » PHP und MySQL Tutorials » [PHP/MySQL] Wie verschlüssele ich ein Passwort richtig? (Simple)

Similar topics to Wie verschlüssele ich ein Passwort richtig? (Simple)
Thread
Freebies by Ichi-nii (Forum: PSDs)
Für den netten Nichi^^ (Forum: Gifts)
Kann mich nicht registrieren (Forum: Gästeforum)
Mein erste Signatur (Forum: Signaturen/Avatare)
[Anime] Wiedermal 2 Gelegenheitssignaturen (Forum: Signaturen/Avatare)