• Inloggen
  • Registreer
  • Zoeken
Dit topic
  • Overal
  • Dit topic
  • Dit forum
  • Artikelen
  • Pagina's
  • Forum
  • Downloads
  • Meer opties

ICTscripters

Dé plek voor IT

Dé plek voor IT

Aanmelden

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • [Beta] Ottomaan: gratis browserspel met een echte, levende stad. Feedback gezocht!

    frio 27 oktober 2026 om 12:22
  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Jeroen.G 26 oktober 2026 om 10:33
  • Maffia Hotel: een browsergame waarin je van lobbygast naar spil van het hotel groeit

    eeyk 22 oktober 2026 om 18:43
  • Crime Club volledig herschreven vanaf nul

    frio 19 oktober 2026 om 23:57
  • Malavita (nieuwe maffia game, van 0)

    jos 19 oktober 2026 om 23:18
  • Herkent deze Notion-structuurscan echte problemen?

    Jeroen.G 19 oktober 2026 om 15:09
  • 🚀 WE ZOEKEN TESTERS! 🚀

    Servertjee 3 oktober 2026 om 10:56
  • Luchtvaartsoftware: Hoe technologie de moderne luchtvaart verandert

    saggy2829 30 september 2026 om 19:31

Marktplaats

  • [TE KOOP] Malavita.be [Maffiaspel, gebaseerd op omicidio.nl, unieke code]

    Dpm_x 26 oktober 2026 om 00:22
  • TK: Kraai.eu

    frio 25 oktober 2026 om 11:39
  • [TE KOOP] Likeboost24.nl: complete SMM-webshop met eigen merk, volautomatische levering en betalen op de eigen pagina

    Jeroen.G 16 oktober 2026 om 14:27

Veilig inlogsysteem

  • Jasper
  • 15 mei 2011 om 21:10
  • Jasper
    Professional
    Berichten
    812
    • 15 mei 2011 om 21:10
    • #1

    Hoi iedereen,

    Voor school moet ik een veilig login/registratie systeem maken een daarachter een absentie script.
    Nu is de opdracht om het wachtwoord veiliger te maken dan MD5.

    Nu heb ik het volgende bedacht maar is mijn vraag. Is dit makkelijk te kraken?

    PHP
    <?php
    $invoer = sha1(mysql_real_escape_string($_POST['wachtwoord']));
        $salt = "GjtehGRJ527sTG";
        $pepper = "84JKDJGdjaHHda8";
        $uitvoer = md5($pepper.$invoer.$salt);
        $naam = mysql_real_escape_string($_POST['naam']);
    
    
        $db_invoer = mysql_query("INSERT INTO `gebruiker` (`gebruiker`, `wachtwoord`) VALUES ('$naam', '$uitvoer')");
    ?>

    Of is er nog een veiligere manier?

  • Gast, wil je besparen op je domeinnamen? (ad)
  • Tim
    Expert
    Berichten
    3.684
    • 15 mei 2011 om 21:14
    • #2

    MD5 alleen al is zeer veilig.

    PHP
    md5(md5($invoer) . md5($invoer));


    Is misschien ook handig.

    Master student IT-recht en Master student Ondernemingsrecht & software ingenieur
    My Personal profile
    My professional profile (LinkedIn/CV)

  • bboy
    Professional
    Berichten
    1.166
    • 15 mei 2011 om 21:22
    • #3

    @BrokenTrack,
    MD5 is zeker niet veilig,
    Je kunt 'm decrypten met behulp van: http://www.md5decrypter.co.uk/

    Groeten bboy,

  • ismail123
    Advanced programmer.
    Berichten
    678
    • 15 mei 2011 om 21:24
    • #4

    yep dat is waar je kan hem decrypten met software
    maar ook decryptors kunnen dat binnen een bepaalde tijd doen
    sha1() lijkt me beter

    Met vriendelijke groet,
    Ismail
    enthousiaste game developer

  • Tim
    Expert
    Berichten
    3.684
    • 15 mei 2011 om 21:26
    • #5
    Citaat van bboy

    @BrokenTrack,
    MD5 is zeker niet veilig,
    Je kunt 'm decrypten met behulp van: http://www.md5decrypter.co.uk/


    Mijne kraakt die anders niet :)
    Ze gebruiken brute force. Ze hebben zeer veel standaard md5 wachtwoorden in de database gezet en bij een match heb je beet. Maar dat is dus volgens mij enkel met de gewone md5(), dubbel wordt al een stuk ingewikelder en zeker met die ik net opgaf.

    Master student IT-recht en Master student Ondernemingsrecht & software ingenieur
    My Personal profile
    My professional profile (LinkedIn/CV)

  • ismail123
    Advanced programmer.
    Berichten
    678
    • 15 mei 2011 om 21:28
    • #6

    Oftewel salt & pepper techniek kan je beter aanpassen(veranderen) en dan met sha1() (of md5() wat ik niet aanraad)

    Met vriendelijke groet,
    Ismail
    enthousiaste game developer

  • xxx
    Professional
    Berichten
    902
    • 15 mei 2011 om 21:29
    • #7

    http://ep2.nl/thread-4026.html
    Lees dat eens ;)

    Uniek mens.

  • bboy
    Professional
    Berichten
    1.166
    • 15 mei 2011 om 21:30
    • #8

    Zoals ismail123 als heeft vermeld= SHA1 is vele beter.

    Groeten bboy,

  • ismail123
    Advanced programmer.
    Berichten
    678
    • 15 mei 2011 om 21:32
    • #9

    Of je kan leuk googelen met substr() in een loop en dan tussen elk (bv: )2e letter/cijfer een stukje salt of pepper tussen doen:P

    Met vriendelijke groet,
    Ismail
    enthousiaste game developer

  • eeyk
    Crime-ware.nl
    Berichten
    1.185
    • 15 mei 2011 om 21:33
    • #10

    Een md5 van meer dan 6 Letters duurt uren om te kraken.
    je kunt ook md5(md5(crypt_md5(crc32($password))));
    doen dit geeft een hacker ook al veel moeite.

  • Bever
    Professional
    Berichten
    627
    • 15 mei 2011 om 21:34
    • #11

    Ik gebruik sha512 alleen dan moet je wel de php hash functie gebruiken.:k

  • thexerox
    thexeroxprojects.be
    Berichten
    414
    • 15 mei 2011 om 21:58
    • #12

    Je kan ook meerdere encode functies gebruiken.

    Bv

    PHP
    <?php
    $wachtwoord = "password";
    $wachtwoord = md5($wachtwoord);
    $wachtwoord = sha1($wachtwoord);
     ?>

    Je moet dan natuurlijk in de omgekeerde volgorde decoden.

  • Jasper
    Professional
    Berichten
    812
    • 15 mei 2011 om 22:12
    • #13

    ja zoals je in mijn voorbeeld ziet maak ik al gebruik van sha1 en md5, als het wachtwoord uit het tekstvlak gelezen word word ie in sha1 gecodeerd, vervolgens voeg ik de variabelen $salt en $pepper toe, en hierna word deze string nog eens in md5 gecodeerd.

  • thexerox
    thexeroxprojects.be
    Berichten
    414
    • 15 mei 2011 om 22:37
    • #14

    Oo had de SHA1 niet gezien. Sorry :) Ziet er voor de rest oke uit !

  • NielsB
    Junior (Web)Developer
    Berichten
    948
    • 15 mei 2011 om 22:55
    • #15

    Wanneer men weet op wat voor manier jij je password opslaat is de kans al groter dat hij kan worden gekraakt.

    Maar wanneer jij gebruik maakt van de hash technieken wordt dit moeilijker, denk hierbij aan grote reeks van hash tekens.

    Voorbeeld:

    PHP
    $password = array();
    $password['normal'] = "test";
    $password['sha1'] = sha1($password['normal']]);
    $password['sha512'] = hash("sha512", $password['sha1']);
    
    
    foreach( $password as $key => $pass ) {
         echo $key .' => '. $pass;
    }


    test dit uit en je zal zien dat de reeks veranderd, hoe meer tekens hoe veiliger het eigenlijk wordt. Aangezien bruteforcen heel veel tijd in beslag neem is een grote reeks aantekens al beter. Maar let op alles is te kraken niet beweren dat het niet zo is maar het duurd wel super lang voor dat het is gebeurd, maar het kan wel!

    School
    Tweedejaars Informatica Student @ Hogeschool Rotterdam.

    Webtalen
    - PHP ( OOP )
    - SQL
    - JavaScript i.c.m. jQuery framework
    - (x)HTML
    - CSS
    - Actionscript
    - XML

    Programmeertalen
    - Java
    - C#
    - Ruby i.c.m. on Rails framework

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 15 mei 2011 om 22:59
    • #16

    eeyk
    Uren? Beetje kort, niet? Mocht je gelijk hebben dan al een reden om MD5 niet te nemen. Het zou vele jaren moeten duren om een collision te vinden.

    PHP
    <?php
    
    
    function hash_password($password, $salt = NULL, $iterations = NULL)
    {
        $iterations = (int) $iterations;
    
    
        do
        {
            $password = hash_hmac('sha512', $password.$salt, 'pepper-verander dit');
        }
        while($iterations-- > 0)
    
    
        return $password
    }
    
    
    // gebruik bij wachtwoord wijzigen
    if ($user->password === hash_password($password, $user->salt, $user->iterations))
    {
        $password = hash_password($password, genereer_random_salt(/* hoeft geen functie te zijn, zolang het maar random word */), mt_rand(8000, 12000));
    }
    else
    {
        // wachtwoord komt niet overeen
    }
    Meer tonen

    Elke user heeft (waarschijnlijk) een eigen salt, daarnaast heeft het ook nog een eigen iteratie count. De combinatie zal zo goed als uniek zijn. Bruteforcen hoort al lang te duren, maar als je 8000-12000 keer die functie aanroept zal het bruteforcen 8000-12000 keer langer duren. Een hash genereren zal niet lang duren, dus tijden het inloggen zullen je gebruikers er niets van horen te merken, maar iemand die je hashes wilt bruteforcen? Die gaat het zeker merken!

    miauw!

Registratie

Nog geen account? Registreer je nu en word deel van onze community!

Nu registreren Aanmelden

ICT Nieuws

  • PHP waarschuwt voor twee ernstige bugs die makkelijk uit te buiten lijken

    Aaron 22 oktober 2026 om 22:19

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacyverklaring
  10. Contact
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design