• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

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?

  • Tim
    Enlightened
    Ontvangen Reacties
    77
    Berichten
    3.686
    • 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.
    Ontvangen Reacties
    20
    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
    Enlightened
    Ontvangen Reacties
    77
    Berichten
    3.686
    • 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.
    Ontvangen Reacties
    20
    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
    Ontvangen Reacties
    1
    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.
    Ontvangen Reacties
    20
    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.184
    • 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.

    Uw website gratis adverteren? : http://www.crime-ware.nl/adverteren/
    Uniek pokémon spel : http://www.pocketmonsters.nl/
    * pocketmonsters website = Online!
    * alpha fase is online. v0.15.1
    * 47% klaar (béta versie opnieuw uitgesteld!)

  • 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
    Ontvangen Reacties
    4
    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
    Ontvangen Reacties
    4
    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
    }
    Toon Meer

    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!

Participate now!

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

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

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. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design