wachtwoorden hashen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie Als junior .NET ontwikkelaar ga jij aan de slag in één van de 5 IT teams van dit bedrijf. Jullie werken op basis van interne klantprojecten aan voornamelijk webapplicaties. Dit betekent dat jij continu uitgedaagd wordt en veelal met verschillende soorten projecten bezig bent. Het gave is dan ook dat jullie als team samen bekijken welke technieken het beste passen bij het project waar jullie verantwoordelijk voor zijn. Zo kan het zijn dat jij als .NET developer gaat werken aan een project, maar dat jullie als team liever gebruik maken van Haskell of F# om de klus te klaren.

Bekijk vacature »

OutSystems developer

Dit ga je doen Klanten adviseren over de mogelijkheden van OutSystems; OutSystems oplossingen ontwikkelen en implementeren; Stakeholdermanagement; Kennis en expertise up to date houden en delen met het team. Hier ga je werken Onze opdrachtgever, gevestigd in regio Amsterdam, is een innovatieve dienstverlener die zich richt op grote corporates in verschillende sectoren. Doordat je bij veel verschillende klanten aan de slag zal gaan is geen enkel project hetzelfde. De organisatie kenmerkt zich door hoge mate van professionaliteit en innovatieve oplossingen. In de rol van OutSystems developer zal jij verschillende grote klanten helpen om efficiënte OutSystems oplossingen te ontwikkelen en implementeren.

Bekijk vacature »

Back end developer PHP

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

.NET developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

PHP ontwikkelaar

Functie Jij komt te werken in een development team van 9 man. Het grootste deel doet back end development en daarnaast is er 1 teamlead en 1 tester in het team. Dit Agile team is van groots belang voor de organisatie omdat zij voornamelijk alle eigen systemen in-house ontwikkelen. Naast het door ontwikkelen van het bestaande platform en de software die daarbij komt kijken, zul jij je ook bezighouden met het realiseren en opzetten van nieuwe projecten binnen het bedrijf. Je staat nauw met de klant in contact om zo hun wensen zo goed mogelijk te kunnen realiseren. Daarnaast ontwikkel

Bekijk vacature »

.NET Developer

Dit ga je doen Tot jouw takenpakket behoort onder andere: Webapplicaties ontwerpen, bouwen, testen en implementeren in .NET/C#.; Ontwikkelen, implementeren en beheren van maatwerkapplicaties; Onderhouden en beheren van standaardpakketten; Onderzoeken en beoordelen van nieuwe technieken. Hier ga je werken Als .NET ontwikkelaar kom je te werken bij een grote semioverheidsinstelling in Nijmegen. De organisatie staat garant voor het leveren van onderwijs en les- en onderzoeksmateriaal voor duizenden betrokkenen. De organisatie wil bijdragen aan een gezonde, vrije wereld met gelijke kansen voor iedereen. Binnen de teams hangt een open en collegiale cultuur met veel aandacht voor een prettige en sociale werksfeer.

Bekijk vacature »

Senior Front end developer Angular

Functie Er zijn momenteel 5 SCRUM-teams waarvan drie gefocust zijn op DevOps en de huidige projecten en twee op innovatie van de platformen. Jij zal onderdeel worden van het innovatie Scrum team. De 2 multidisciplinaire innovatie teams bestaan momenteel uit 14 werknemers. Jij als senior Front end developer wordt onderdeel van onze innovatieteams. De innovatieteams houden zich bezig met het door ontwikkelen van de huidige producten en denken na over nieuwe functionaliteiten. Binnen de rol van Front end developer krijg je veel vrijheid en kan je je dag zelf indelen. Dingen waar jij je dagelijks mee bezig zult houden is

Bekijk vacature »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »

Developer Front-end

Functie omschrijving Front-end Developer gezocht! Wij zijn op zoek naar een front-end developer voor een organisatie in de regio Veenendaal die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. Je hebt in deze functie een adviserende rol hiervoor moet je beschikken over een grote dosis vakinhoudelijke kennis. Je creëert unieke concepten door samen met collega’s en klanten te overleggen over aangeleverde designs. Hiermee draag jij je steentje bij aan de groeiambities van de klant. Jij wordt het vaste aanspreekpunt voor klanten wanneer het gaat over planningen, hierin is het jouw taak om alle betrokkenen goed

Bekijk vacature »

Applicatiebeheerder/ Ontwikkelaar

Dit ga je doen - Verantwoordelijkheid dragen voor het complexe applicatielandschap; - Schakelen met eindgebruikers en leveranciers; - Verdeling in werkzaamheden tussen dagelijks beheer ontwikkelen; - Het analyseren van de behoeften van gebruikers en het vertalen hiervan naar functionele specificaties voor de applicaties; - Actief bijdragen aan het leveren van passende oplossingen voor het applicatielandschap. Hier ga je werken Deze organisatie, gevestigd in de regio van Amsterdam is een van de meest toonaangevende mediaorganisaties in Nederland. Door de organisatiecultuur krijg jij veel ruimte om initiatief te nemen en zelfstandig aan het werk te gaan. Samen met het IT team zorg

Bekijk vacature »

Front end developer

Functie Binnen de functie van Front-end developer werk je mee aan uitdagende klantprojecten. In teamverband werk je aan de voorkant van onze state-of-the-art portaal oplossingen en apps. Dit alles gebeurt in een multidisciplinaire omgeving waarbij je de ruimte hebt om te sparren, je ideeën scherp te stellen, en waar je met de benodigde kennis en ervaring om je heen altijd terecht kunt bij je collega’s voor vragen en ondersteuning. Meestal werk je vanuit ons kantoor maar we bieden ook alle faciliteiten om thuis te kunnen werken. Voor sommige projecten ga je mee naar de klant, wellicht zelfs in het buitenland!

Bekijk vacature »

.NET developer

Functie The position we have for you As a .NET developer you will work for one of our customers active in the High Tech Industry. Our customers are mainly located in the Eindhoven area. We are very selective when it comes to the projects we accept and therefore only focus on innovative and complex projects. Because our customers are mainly specialized in machine construction, you often work close to the machines. Our team currently consists of Embedded engineers, IOT developers and Cloud engineers. We mainly work on Microsoft projects where WPF, UWP, .NET Core and Microsoft Azure are used. Eisen

Bekijk vacature »

PHP Developer Symfony

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail. Hier ga je werken Als PHP Developer kom je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development teams welke ieder verantwoordelijk zijn voor hun 'eigen' klanten. Jouw team bestaat uit 6 backend

Bekijk vacature »

Back-end Developer C#

Functie omschrijving We are looking for a dutch native speaker Ben jij een ervaren back-end developer, die graag in een in-house functie wil werken? Passen de woorden innovatie, programmeren en teamspeler bij jou? Zoek niet verder en lees snel verder. Voor een echt familiebedrijf in de regio van Uden ben ik op zoek naar een back-end developer, die met name kennis heeft van C# en .NET. Jij gaat de interne applicaties verder optimaliseren en nieuwe features ontwikkelen. Verder ga je de volgende werkzaamheden uitvoeren: Ondersteunen gebruikers; Uitvoeren van analyses van de software/applicaties; Maken van functionele ontwerpen en deze door vertalen

Bekijk vacature »

Productontwikkelaar Food

Wat ga je doen Als Productontwikkelaar Food ga je nieuwe producten ontwikkelen en bestaande producten verbeteren. Je bent hierbij betrokken bij het gehele proces: van productconcept naar proefreceptuur, het realiseren va het product (op kleine schaal) en het testen van producten in een productieomgeving. Verder: Bewaak je de status van verschillende fases van productontwikkeling en lever je tijdig de benodigde data aan Ben je bezig met de optimalisatie van oude en nieuwe recepturen Begeleid of organiseer je proefsessies (sensorisch onderzoek) in het team en/of bij klanten Onderhoud je contacten met de klanten, leveranciers van grondstoffen e.a. externe partijen Houd je

Bekijk vacature »
Christian k

christian k

07/03/2014 16:05:56
Quote Anchor link
hallo iedereen,

ik hoorde van een kennis van mij dat het niet veilig is om je wachtwoord
op te slaan met SHA1+ een salt hij zij dat dat achterhaalt is en dat ik crypt() moet gebruiken
maar ik las op het internet dat dat juist achterhaalt is
dus daarom is mijn vraag:
hoe sla je wachtwoorden het beste op in de database?

alvast bedankt voor jullie reacties
 
PHP hulp

PHP hulp

08/05/2024 22:51:57
 
Dos Moonen

Dos Moonen

07/03/2014 16:16:33
Quote Anchor link
Hangt er vanaf hoe je crypt gebruikt. Als je het met een salt voor CRYPT_MD5 gebruikt is het inderdaad niet veilig. Met een salt voor CRYPT_BLOWFISH kan het wel erg veilig zijn. Dat hangt van de cost af die je via de salt instelt.

Ik stel voor dat je password_hash() gebruikt. Voor PHP < 5.5 kun je https://github.com/ircmaxell/password_compat gebruiken. Dan gebruik je het Bcrypt (crypt met blowfish) algoritme.

Het Scrypt algoritme is aan alternatief, maar is wat ingewikkelder om werkend te krijgen.
Gewijzigd op 07/03/2014 16:19:15 door Dos Moonen
 
Christian k

christian k

07/03/2014 16:21:51
Quote Anchor link
dus als ik het zo opsla is het veilig?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
password_hash(sha1($password), PASSWORD_BCRYPT);
?>
 
Dos Moonen

Dos Moonen

07/03/2014 16:28:04
Quote Anchor link
Nee, laat sha1() weg.

http://www.php.net/manual/en/function.password-verify.php gebruik je trouwens om het wachtwoord te controleren.
Gewijzigd op 07/03/2014 16:29:01 door Dos Moonen
 
Christian k

christian k

07/03/2014 16:31:32
Quote Anchor link
waarom? 2 soorten hash op 1 password is toch veiliger? of niet?
 
Dos Moonen

Dos Moonen

07/03/2014 17:05:31
Quote Anchor link
Absoluut NIET!

Rule #1 Do NOT talk about fight club.
Rule #2 Do NOT roll your own crypto.
Rule #3 No really, DO NOT DO IT. You are not a group of experts.

Het is niet veiliger. Het is minder veilig. Een klein beetje minder veilig.
Maar je kunt het nu nog makkelijk weghalen, waardoor het weer ietsjes veiliger is.

Hopelijk maak je door mijn overdreven reactie in de toekomst minder assumpties. De meest recente best practices opzoeken kan nooit kwaad.

https://security.stackexchange.com/ is wel interessant.

PS. mocht je een reden willen: bcrypt(password) is jaren lang getest door experts, bcrypt(sha1(password)) is dat (waarschijnlijk) niet(/minder)
Gewijzigd op 07/03/2014 17:14:00 door Dos Moonen
 
Christian k

christian k

07/03/2014 18:46:49
Quote Anchor link
oke maar ik las dat je bij elke gebruiker het password met een andere code te hashen
maar hoe doe je dat met password_hash?
 
Dos Moonen

Dos Moonen

07/03/2014 20:40:28
Quote Anchor link
Dat doet password_hash() voor je.

Mocht je het om een of andere vreemde reden zelf willen doen, bekijk dan voorbeeld #3: http://www.php.net/manual/en/function.password-hash.php
 
Christian k

christian k

07/03/2014 22:24:04
Quote Anchor link
Ik bedoel stel de user heeft een wachtwoord 'test' en de hash is
Jsk28jskme823
En een andere user heeft ook het wachtwoord 'test' dan is de hash toch hetzelfde
En als je database gestolen is kan de hacker al de password hints zien en weet hij het wachtwoord daarom moet er in de db een unieke code zitten waarmee het wachtwoord word gehasht. Hoe moet dat hier?
 
Dos Moonen

Dos Moonen

08/03/2014 09:28:09
Quote Anchor link
Nee, dat is het fijne van de password_hash() functie. Je kunt precies het zelfde resultaat krijgen met de door je vriend aangeraden crypt() functie, maar dan moet je zelf een salt (een code die per gebruiker uniek is) genereren.

Plus vergelijken van het opgegeven wachtwoord met de opgeslagen hash via password_verify() is niet vatbaar voor timing attacks.

Nogmaals: als je toch zelf een salt wilt genereren (niet aangeraden aangezien meerdere mensen de salt generatie implementatie van password_hash() bestudeerd hebben) bekijk dan voorbeeld #3 op http://www.php.net/manual/en/function.password-hash.php
Gewijzigd op 08/03/2014 09:42:11 door Dos Moonen
 
Christian k

christian k

08/03/2014 11:50:04
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php

function salt($pass, $salt="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", $str="")
{

    $pass = str_replace(" ", "", $pass);
    $pass = strrev($pass);

    $arr[0] = strlen($pass);
    $arr[1] = strlen($salt);
    
    while($arr[0] > $arr[1] + 1)
    {

        $salt = $salt.$salt;
        $arr[1] = strlen($salt);
    }


    $split_len = floor(max($arr) / (min($arr) - 1));
    
    $salt = explode(" ", chunk_split($salt, $split_len, " "));
    array_pop($salt);
    $salt = array_reverse($salt);
    
    $j = $arr[0] > count($salt) ? $arr[0] : count($salt);
    
    for($i=0; $i<$j; $i++)
    {

        if(isset($pass{$i}))    $str .= $pass{$i};
        if(isset($salt[$i]))    $str .= $salt[$i];
    }

    
    return $str;
}

?>


ik gebruik al een tijdje deze salt.
kan ik deze ook gewoon gebruiken
met daar password_hash overheen?
 
Dos Moonen

Dos Moonen

08/03/2014 12:59:14
Quote Anchor link
Er gebeuren daar hele vreemde dingen... Rule #2: Do NOT roll your own crypto!

Houd het gewoon bij hash_password($password) (als je niet wilt dat het default algoritme in de toekomst nieuwe hashes met een ander algoritme gaat hashen, dan specificeer je ook nog zelf het algoritme)
Gewijzigd op 08/03/2014 13:15:29 door Dos Moonen
 
Christian k

christian k

08/03/2014 14:45:25
Quote Anchor link
ik heb het script niet zelf gemaakt ik heb het van
http://www.phphulp.nl/php/script/php-algemeen/beveiligde-login-en-registratie/1873/uwx3gphp/1535/
en ik vond het script ook nog ergens anders op het internet
 
Dos Moonen

Dos Moonen

08/03/2014 15:51:24
Quote Anchor link
Dan heb je nu hopelijk geleerd erg sceptisch te kijken naar adviezen die je maar op twee plaatsen hebt kunnen vinden, gegeven door een klein aantal mensen waarvan je niets weet van hun kennis/repuratie, zonder uitleg waarom het zo gedaan wordt.

Vergelijk dat met het advies gegeven op https://security.stackexchange.com/questions/211/how-to-securely-hash-passwords
- goede beargumentatie
- goede repuratie (119k aan repuratie is erg veel)
- advies is gegeven door meerdere mensen (182 votes)

password_hash() is
- toegevoegd aan PHP
- gereviewed door meerdere mensen: https://security.stackexchange.com/questions/16506/security-review-password-hash-implementation-for-php
- is PHP 5.5 ingesteld om standaard Bcrypt te gebruiken (het enige ondersteunde algoritme op het moment, nieuwe algoritme kunnen in nieuwere PHP versies toegevoegd worden)

Bcrypt is bestudeerd door experts en zo'n 10 jaar oud geloof ik. Oud en geen gevonden kwetsbaarheden is een goed iets voor dit soort dingen.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.