Bcrypt

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Softwareontwikkelaar Cleopatra

Functieomschrijving Voor de gemeente Amsterdam zijn wij op zoek naar een softwareontwikkelaar Cleopatra. De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van brom- en snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie. Functie

Bekijk vacature »

Junior/medior PHP developer Onderwijssector

Functie Momenteel zijn ze op zoek naar een developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js

Bekijk vacature »

Software developer

Werkzaamheden voor jou als software developer Voor een goede relatie in de regio Zwolle (meerdere locaties) zoeken wij een software developer die betrokken is bij de ontwikkelcyclus en verantwoordelijk is voor het testen en keuren van nieuwe en geoptimaliseerde software. In deze functie ben je in de implementatiefase de persoon die risico's beoordeelt en intern oplossingen aanbrengt om risico's te verkleinen. Binnen het ontwikkelteam van de software ben je een belangrijke schakel waar je intensief meewerkt met scrum. Het voorkomen van bugs in de programma's en het bevorderen van gebruiksvriendelijkheid voor eindklanten zijn voor jou een uitdaging en geeft voldoening

Bekijk vacature »

Magento developer

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Alblasserdam zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met de back

Bekijk vacature »

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

Bekijk vacature »

C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Testen en valideren van de ontwikkelde software. Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je gaat aan de slag met diverse technologieën en frameworks. Denk hierbij aan C#, JS frameworks, HTML, CSS, TypeScript,

Bekijk vacature »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

Bekijk vacature »

Front-end Developer vue.js node.js SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Frontend Guild. Hier ga je werken Voor een snel groeiend bedrijf de regio Nieuw Vennep zijn wij opzoek naar een ervaren Front-end Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een SaaS-platform.

Bekijk vacature »

Back end developer Digital Agency

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Boskoop dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat technische klussen uitvoeren op locatie bij klanten.Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat software en webapplicaties ontwikkelen met behulp van de talen

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

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 programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

Front end developer binnen de consultancy

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

Pagina: « vorige 1 2 3 4 5 volgende »

- Marco -

- Marco -

19/12/2012 15:48:03
Quote Anchor link
@Chris ok thx.
En ik ben nu jou voorbeeld aan het proberen ( niet de salt)

werkt het dan hetzelfde met registreren?
Dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$sql
= "INSERT INTO `usertemp` ( `email`,
        `password` VALUES ('"
.$_POST["email"]."',
        '"
.$_POST["password"]."')";
?>

Veranderen in dit?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$sql
= "INSERT INTO `usertemp` ( `email`,
        `password` VALUES ('"
.$_POST["email"]."',
        '"
.crypt( $_POST['password']."')";
?>



Toevoeging op 19/12/2012 16:07:25:

Chris NVT op 19/12/2012 15:43:47:
Heel simpel voorbeeld.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$password
= crypt( $_POST['password'] );
if ( $rij["password"] == $password )

?>


Toevoeging op 19/12/2012 15:44:49:


Ik heb dit ff geprobeerd en ik laat $password echo'en om het te checken of het wel klopt maar hij geef elke keer een andere string
Voorbeelden van 3x inloggen:(ja met hetzelfde pw elke keer :p )
$1$OhMixv94$p0sJnx0HHBXmfeKJnDTTm/
$1$h4yIzLMG$3RzCbJH.h.I/uEauE4lNg1
$1$VaK9p7em$C2l1JC7rgDhvIu0KbcDwk1

en mocht je benieuwd zijn naar het wachtwoord het wachtwoord is "test" ;)
Gewijzigd op 19/12/2012 16:08:13 door - Marco -
 
PHP hulp

PHP hulp

18/11/2024 01:29:41
 
Eddy E

Eddy E

19/12/2012 16:30:55
Quote Anchor link
Hoe maak je je salt/pepper? Die moet niet dynamisch zijn!
 
- Marco -

- Marco -

19/12/2012 16:31:53
Quote Anchor link
Ok dat ga ik eens proberen dan thx :)
Gewijzigd op 19/12/2012 16:38:19 door - Marco -
 
Chris PHP

Chris PHP

19/12/2012 16:38:55
Quote Anchor link
Nee zo werkt een hash niet, je moet voor defineren welke methode je wil gebruiken bijv SHA256.

Maak van je wachtwoord maar eens ikhouvanhollandsestamppot en zal het aantal karaters van je HASH even veel zijn in mijn voorbeeld.
 
- Marco -

- Marco -

19/12/2012 16:41:07
Quote Anchor link
Dus een langere string is niet veiliger?
en hoe difineer ik dan welke ik wil gebruiken? ( ik wil bcrypt gebruiken )

en btw als ik als $salt zoiets pak $1$VaK9p7em$C2l1JC7rgDhvIu0KbcDwk1 dan krijg ik dus wel zon lange string terug: $1$VaK9p7em$C2l1JC7rgDhvIu0KbcDwk1
Gewijzigd op 19/12/2012 16:43:49 door - Marco -
 
Frank Nietbelangrijk

Frank Nietbelangrijk

19/12/2012 16:45:42
Quote Anchor link
Na dit draadje gelezen te hebben:

Ik ben van mening dat je voor een foutieve login, altijd maar één standaard melding moet teruggeven zoals: 'Login failed' of iets dergelijks, ook als een gebruiker reeds geblokkeerd is. Dit om hackers vooral geen aanvullende info te verstrekken en ze zodoende langer op een dood spoor te houden.
 
No One

No One

19/12/2012 18:21:52
Quote Anchor link
@Eddy liever wel, maar natuurlijk wel mee opslaan in de database. Wanneer iedereen een eigen salt krijgt is bijvoorbeeld met maken van een rainbow tabel al zinloos.

@Marco...voor bcrypt moet je blow_fish opgeven. Let wel dat niet iedere php versie dat ondersteund, php 5.3 doet het dat wel, maar die wil je waarschijnlijk ook wel gebruiken omdat 5.2 end of life zou moeten zijn.

Toevoeging op 19/12/2012 18:25:47:

Ik zou overigens een bestaand framwork gebruiken zoals phpass, dan weet je zeker dat de implementatie juist is..
 
- Marco -

- Marco -

20/12/2012 10:16:23
Quote Anchor link
*edit op een of andere manier is deze reactie weggegaan tijdens dat ik een nieuwe post maakte.. >.>
Gewijzigd op 20/12/2012 10:46:25 door - Marco -
 
No One

No One

20/12/2012 10:23:52
Quote Anchor link
Ja,dat is zeker een goede optie. je moet dan wel de salt aan je gesalte wachtwoord vastzetten als je zorgt dat je salt een vaste size heeft, kun je met substr de salt retrieven en daarmee het opgegeven wachtwoord opnieuw te hashen (want dat is wat je doet) en te vergelijken of deze de zelfde uitkomst geeft :)
 
- Marco -

- Marco -

20/12/2012 10:29:21
Quote Anchor link
Ok dan ga ik dat doen.

Btw enig idee waarom dit niet werkt?
Ik wou $salt echo'en om te kijken of het echt random was etc :)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
     echo $salt;
?>
 
No One

No One

20/12/2012 10:30:37
Quote Anchor link
Wat is op dit moment je hele code?
 
- Marco -

- Marco -

20/12/2012 10:31:22
Quote Anchor link
Dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$password
= crypt( $_POST['password'], $salt );

echo "Password:";
                echo "<br>";
                echo $password;
                echo "<br>";
                echo "Salt:";
                echo "<br>";
                echo $salt;
?>
Gewijzigd op 20/12/2012 10:31:35 door - Marco -
 
No One

No One

20/12/2012 10:33:35
Quote Anchor link
en hoe vul je die salt dan?
 
- Marco -

- Marco -

20/12/2012 10:34:05
Quote Anchor link
Niet. ( dan is die toch random? )
 
Chris PHP

Chris PHP

20/12/2012 10:39:07
Quote Anchor link
- Marco - op 20/12/2012 10:34:05:
Niet. ( dan is die toch random? )


Nee, alleen $salt zal het een niet gedeclareerde variabel zijn. Wil je een random id dan gebruik je bijvoorbeeld rand().

Maar je snapt hopelijk wel dat je met een random NOOIT meer het zelfde krijgt en dus geen check/vergelijk kunt doen in je db he? Want je eerste random salt zal niet het zelfde zijn dan wanneer je hem er nog een keer dooheen haalt.

Je salt hoeft niet random te zijn, elk wachtwoord is standaard gehashed, met een salt zorg je er gewoon voor dat het meer is dan alleen test. Dus bijvoorbeeld testGHkjh4539087KL
 
No One

No One

20/12/2012 10:42:41
Quote Anchor link
nee..dan is hij niet random, maar dan krijg je unexpected behaviour omdat de crypt functie dan zelf gaat bepalen welk algoritme er gebruikt gaat worden..

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
crypt('rasmuslerdorf', '$2a$07$usesomesillystringforsalt$');
?>

is the way to go: de 2a geeft aan dat het gaat om blowfish_encrypt gaat welke je moet hebben, 07 is de cost die je opgeeft waarmee je de functie trager of sneller kan laten gaan.
 
- Marco -

- Marco -

20/12/2012 10:43:32
Quote Anchor link
@Chris in mijn vorige reactie legde ik uit dat ik een random salt wilde gebruiken en die salt bij het registreren ook op sla in de database.
Als de Gebruiker dan inlogd word die salt uit de databsae gehaald (van de user die die heeft ingevuld), het ingevulde wachtwoord van gebruiker "Harry" zal dan ge'encrypt worden met dezelfde salt die in de database bij de gebruiker "Harry" staat.

@Henze ok maar dan is de salt niet random meer? Maar goed dan gebruik ik die manier wel.
Maakt het iets uit hoelang die $salt dan is?
bijvoorbeeld:
$2a$07$usesomesillystringforsalt$
of
$2a$07$sueTjzE21346asDGJasdgASdyew@#%02132asdsag$
Gewijzigd op 20/12/2012 10:49:41 door - Marco -
 
Chris PHP

Chris PHP

20/12/2012 10:51:09
Quote Anchor link
Waarom wil je perse een random salt hebben dan? Dit zorgt alleen maar voor meer code.

Als je dus je salt random wilt maken, maak je gebruik van rand() zoals ik eerder al zei, anders is het gewoon een niet gedeclareerde variabel die een notice geeft.

Als je in een config file je $last declareerd aan een lange random string, en die overal gebruikt voorkom je dictionary attacks.

Want zoals ik eerder al uitlegde zal je wachtwoord geen test zijn (wat uiteraard in een dictionary db zal staan), maar zal het worden testGHKjl43350&*%dfgsd;k (wat uiteraard niet in een dictionary db zal staan).

Php code is niet te zien vanuit de browser, dit wordt op de server uitgevoerd. Dus willen mensen je $salt hebben, zullen ze bijvoorbeeld je ftp moeten hacken om je config.php te kunnen lezen.

Het is aan jezelf wat je wil, maar ze komen sneller achter je db records (door wellicht slechte escapes) dan dat ze de informatie uit je config.php zullen halen. Vooral als je dan de config.php ook nog eens buiten je root plaatst.
 
- Marco -

- Marco -

20/12/2012 10:51:15
Quote Anchor link
En als wat is het nut als je 07 naar 01 zet of naar 12 want bij 01 werkt die dan wel snellen maar ook veiliger? of dan juist minder veilig?

Toevoeging op 20/12/2012 10:54:14:

@Chris ok ja een random salt leek me veiliger maar ik ben van gedachten veranderd en een vaste $salt is net zo goed.
o.a. ben ik van gedachten veranderd door dit artikel:
http://www.infosecisland.com/blogview/4125-Password-Hashing-Salt-Should-It-Be-Random.html
 
Chris PHP

Chris PHP

20/12/2012 10:55:28
Quote Anchor link
- Marco - op 20/12/2012 10:51:15:
En als wat is het nut als je 07 naar 01 zet of naar 12 want bij 01 werkt die dan wel snellen maar ook veiliger? of dan juist minder veilig?


Wat bedoel je hier precies mee? Het is me niet duidelijk wat je bedoeld.

Tevens voor je eerdere reactie, Als je even de md5 hash aanhoudt.

md5 geeft altijd een output van 32 karakters. Dus of je ww nu 'a' is, of het is 'eenheeeeellaaaaangwachtwooooord', de output zal altijd 32 karakters zijn.
 

Pagina: « vorige 1 2 3 4 5 volgende »



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.