sha1

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP developer met ambitities op het gebied van Scr

Functie Momenteel zijn ze op zoek naar een medior of senior PHP developer. Je komt terecht in het productteam dat werkt aan de hierboven omschreven applicatie. Je werkt aan zowel bestaande als nieuwe software en hierin hebben zij codestandaarden echt hoog in het vaandel staan. Als je iets doet, dat mag je het ook direct compleet refactoren naar de huidige maatstaven. Het IT-team is momenteel verdeeld over 3 teams, met zo’n 5 collega’s per team. Ook in dit productteam zul je nauw samenwerken met bijvoorbeeld hun UX-designer, back- en front-end development collega’s. Naast hands-on programmeren liggen er verschillende kansen om

Bekijk vacature »

Python Developer

Dit ga je doen Jij gaat je als Python Developer voornamelijk bezighouden met: Het importeren en combineren van data(sets); Het schakelen met verschillende onderzoekers en collega's; Het ontwikkelen, testen en implementeren van applicaties en het uitvoeren van controles (Python, JSON); Het ontsluiten van data middels API's; Het maken van koppelingen middels Python en het meedenken over de inzet van Artificial Intelligence/Machine Learning. Hier ga je werken Wat ga je doen? Als Python Developer zul jij je voornamelijk bezig houden met het ontwikkelen, testen en implementeren van applicaties en ligt jouw focus op het combineren van data en slimme oplossingen. De

Bekijk vacature »

Golang Developer

Dit ga je doen Het bouwen van nieuwe functionaliteiten met Golang; Het inventariseren van de wensen van de klanten en proactief nieuwe ideeen aandragen; Het onderhouden en doorontwikkelen van het platform voor de beste gebruikerservaring; Je denkt mee over het verder vormgeven van het platform. Op termijn stuur je andere ontwikkelaars aan en pak je de rol van CTO. Hier ga je werken Wil jij werken in het centrum van Rotterdam en aan de basis staan van veel mooie ontwikkelingen? Binnen deze start-up kan jij aan de slag gaan als dé technische man. Je bent daardoor verantwoordelijk voor de (door-)ontwikkeling

Bekijk vacature »

Java Developer (relocation)

In brief As an experienced Java developer within the Machine and Systems unit, you are responsible for the translation of the architecture to a technical design. You will also work this design out further in to software implementations with a team. You always have a flawless understanding of the consequences which decisions have regarding the architecture. The perfect Java job when you are looking for a technical challenge and a complex environment. This is what you like to do Mobilize your Java knowledge and experience in the high-tech developments within Industry 4.0 Set-up and analyze requirements Together with the architect,

Bekijk vacature »

Medior/Senior PHP ontwikkelaar

Functie Ons huidige softwareteam bestaat uit 8 collega’s met ieder een eigen discipline en focus. Gezamenlijk pakken wij klantprojecten op, waarbij er aan het team een projectleider gekoppeld wordt. Per project ga jij samen met het team bepalen wie welke taken oppakt en deze worden in de daily standup besproken. In de backend wordt er gewerkt met PHP & Laravel en in de Frontend wordt er steeds meer gewerkt met JavaScript en Vue.js. Wij weten ons te onderscheiden van onze technische competitie, omdat de klant bij ons centraal staat. En daarom hanteren wij per klant een andere werkwijze. Zo passen

Bekijk vacature »

Senior Java Full Stack Developer

Functieomschrijving Als Senior Java Full Stack Developer binnen ons Client domein maak je directe impact op de dienstverlening van heel Randstad Groep Nederland. Je bent onderdeel van onze interne IT afdeling. Ondanks de domein naam dus geen eindeloze klantopdrachten, maar juist focus op de technische innovatie van onze eigen processen en dienstverlening. Om dit continu te kunnen optimaliseren zitten we middenin een grote transformatie en zijn daarom op zoek naar een tweetal vaste senior developers die ruimte en vrijheid zoeken om hun kennis en ervaring in te zetten. Wat bieden wij? Het nodige vertrouwen en de autonomie om je werk

Bekijk vacature »

Senior developer (PHP en VB.NET)

Functie De development afdeling bestaat uit 2 teams. Het productteam (10 developers) is verantwoordelijk voor verschillende applicaties met als doel om zoveel mogelijk te automatiseren en uit te werken tot standaard software. Met diverse Solutions Architecten en ervaren developers denken ze voortdurend mee met hun klanten en bouwen ze de basis van het uiteindelijke maatwerk dat wordt geleverd. Hiernaast hebben ze een maatwerk/projectteam. Dit team bestaat momenteel uit 8 developers (junior tot senior) en is verantwoordelijk voor het maatwerk in hun klantprojecten. Momenteel zijn ze op zoek naar een senior developer die aan de slag gaat in het productteam. Hierin

Bekijk vacature »

Fullstack PHP, Laravel, React developer

Functie Als Fullstack developer werk je samen met je team volgens Agile/Scrum aan uiteenlopende projecten. Ze werken regelmatig aan projecten vanaf scratch en dit geeft ruimte om voor nieuwe technieken te kiezen. Samen met je team bepalen jullie de beste keuze voor techniek en architectuur. Zo werken ze met o.a. PHP, Laravel, Domain-driven-design, Doctrine, TDD, Behat, React, TypeScript, MySQL, SQL, Postgres, Redis, ElasticSearch, Docker, Nginx, CI/CD, Jira, AWS en nog veel meer! Eisen • Je hebt meerdere jaren gerelateerde werkervaring als PHP developer, bijvoorbeeld in het bouwen van Portals, API’s en/of applicaties • Je bent pragmatisch ingesteld en zoekt een

Bekijk vacature »

Java developer (remote)

Functie What will you be doing as a Java developer? As a Java developer you will be working in 1 of our SCRUM teams. Currently there are about 30 developers working within our organisation and you will be building the bridge between different functionalities within our applications and integrating them into our central hub. You start your day at 9 am with a stand-up and then pick up your tasks for the day. Below are a number of tasks that you will be performing: – Creating and developing features within the various applications – Maintaining CI/CD pipelines – Keeping busy

Bekijk vacature »

Robot Programmeur

Bedrijfsomschrijving: Locatie: regio Harlingen Deze dochteronderneming is gevestigd in Harlingen en al sinds 1999 een specialist op het gebied van productieautomatisering, robotisering en metaalbewerking. Met speciaalmachines, robotisering en productmechanisatie als belangrijkste werkgebieden gaan ze de strijd aan met de meest uitdagende vraagstukken, die de efficiency van de productieprocessen moet verbeteren. Daarin speelt innovatie en nieuwe technologieën een grote rol en dit merk jij als Robot Programmeur zeker. Kortom; zij maken producten die nog niet bestaan! Sinds 2018 is dit bedrijf onderdeel van een internationale groep met zeven productielocaties in Maleisië, China, Singapore, de USA, Tsjechië en Nederland. Duik jij als

Bekijk vacature »

Front-end developer (React)

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Front-end React developer

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Communicatieve Junior/medior PHP developer gezocht

Functie Als software developer ontwikkel je mee aan digitale oplossingen. Op basis van klantwensen, wetswijzigingen of productstrategie worden deze oplossingen continu uitgebreid en verbeterd. In jouw rol zul je nauw betrokken zij bij de ontwikkeling van een nieuw internationaal CRM-portaal. Jij zult, als nieuwe collega, een belangrijke rol spelen in deze internationale samenwerking. De ideale kandidaat is HBO/WO geschoold richting bijvoorbeeld Informatica of (technische) bedrijfskunde. Ervaring met PHP is vereist, daarnaast is het mooi als je kennis hebt van Agile werken, GIT, HTML en CSS. Zo niet, dan mag je dit hier gaan leren. In deze rol is het allerbelangrijkste

Bekijk vacature »

Senior PHP developer

Functie Als Senior PHP developer heb je een sterke mening over de architectuur van projecten en de processen binnen het team. Je bent de sparringpartner voor je Team Lead. Ook ondersteun je met jouw kennis de minder ervaren developers in jouw team. Ze werken regelmatig aan projecten vanaf scratch en dit geeft ruimte om voor nieuwe technieken te kiezen. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en

Bekijk vacature »

Junior/medior PHP ontwikkelaar

Functie Als software developer ontwikkel je mee aan digitale oplossingen. Op basis van klantwensen, wetswijzigingen of productstrategie worden deze oplossingen continu uitgebreid en verbeterd. In jouw rol zul je nauw betrokken zij bij de ontwikkeling van een nieuw internationaal CRM-portaal. Jij zult, als nieuwe collega, een belangrijke rol spelen in deze internationale samenwerking. De ideale kandidaat is HBO/WO geschoold richting bijvoorbeeld Informatica of (technische) bedrijfskunde. Ervaring met PHP is vereist, daarnaast is het mooi als je kennis hebt van Agile werken, GIT, HTML en CSS. Zo niet, dan mag je dit hier gaan leren. In deze rol is het allerbelangrijkste

Bekijk vacature »
Jurrien P

Jurrien P

03/01/2012 16:37:23
Quote Anchor link
Hoi,

Ik ben bezig met een login systeem, op dit moment werkt het voor MD5, maar mijn forum systeem gebruikt sha1, hoe verander ik dan deze line?:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

if($uFetch['passwd'] != md5($_POST['passwd'])){

?>


Groet,
 
PHP hulp

PHP hulp

14/08/2022 05:12:04
 
- Mark -

- Mark -

03/01/2012 16:40:14
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

if($uFetch['passwd'] != sha1($_POST['passwd'])){

?>


is $uFetch['passwd'] met md5 of sha1 versleuteld?
Gewijzigd op 03/01/2012 16:40:31 door - Mark -
 
Jurrien P

Jurrien P

03/01/2012 16:46:38
Quote Anchor link
Bedankt, dat werkt. Maar ik zit met een probleem, kent iemand SMF forums? Gebruiken zei MD5 of sha1? Ik heb ze beiden geprobeerd maar dat werkt niet.
 
- Mark -

- Mark -

03/01/2012 16:53:25
Quote Anchor link
Ik heb er zelf geen ervaring mee. Ik heb het even op google gekeken en zo te zien gebruiken ze sha1 met een salt.

is $uFetch['passwd'] van smf forums of van je eigen login systeem?
 
Jurrien P

Jurrien P

03/01/2012 16:55:26
Quote Anchor link
Ik las ook dat ze sha1 gebruiken, wat bedoelen ze met 'salt'? Moet ik dan nog iets speciaals doen?

En passwd komt van smf forums.
 
- Mark -

- Mark -

03/01/2012 17:17:42
Quote Anchor link
Een salt is een extra beveiling om het kraken van de sha1 hash wat moeilijker te maken.

heb net smf forums gedownload maar ik kan je helaas niet zo snel een antwoord geven. Hopelijk kan iemand anders je helpen met wat meer ervaring met smf.

Verder is het denk ik niet zo'n goed idee om het login gedeelte zelf te herschrijven voor je eigen gedeelte. Ik zou juist kijken hoe smf forums controleerd of een persoon is ingelogd.
 
Jurgen Meijer

Jurgen Meijer

03/01/2012 17:29:46
Quote Anchor link
Je kunt het ook aanpassen in je forum, de registratiepagina, (waar dus de MD5, SHA1, en/of de salt wordt gebruikt), Dan zul je dus wel je gebruikers die je al hebt opnieuw moeten laten registreren zodat de juiste wachtwoorden worden gehasht. Verder let er wel op dat MD5 32 karakters is en SHA1 40 karakters. Dus niet dat je een password van 40 karakters in een MD5 veld gooit, want dan zullen de laatste 8 tekens afvallen (standaard bij MySQL).
 
Jurrien P

Jurrien P

03/01/2012 17:31:22
Quote Anchor link
Het probleem is dat mijn forum best populair is, ik wil dus graag niets veranderen aan het SMF script. Is er helemaal geen manier om dat stukje code te maken voor SHA1 + salt.
Gewijzigd op 03/01/2012 17:31:59 door Jurrien P
 
Jurgen Meijer

Jurgen Meijer

03/01/2012 17:37:05
Quote Anchor link
Kingunit P op 03/01/2012 17:31:22:
Het probleem is dat mijn forum best populair is, ik wil dus graag niets veranderen aan het SMF script. Is er helemaal geen manier om dat stukje code te maken voor SHA1 + salt.


Je moet opzoeken hoe dat in je forumcode gebeurt, en jouw systeem hier dus op aanpassen. je kan ook misschien je forumusers gewoon laten inloggen op je site. Het is natuurlijk niet nodig om 2 verschillende accounts van een user op te slaan.
Gewijzigd op 03/01/2012 17:37:52 door Jurgen Meijer
 
Jurrien P

Jurrien P

03/01/2012 17:40:48
Quote Anchor link
Heb de login pagina van SMF geopend, ziet er allemaal heel moeilijk uit. Ik zie dat er met een speciale functie word gecheckt.

Toevoeging op 03/01/2012 18:48:17:

Ik denk dat ik het moet opgeven, het ziet er gewoon te moeilijk uit. :(
 
Jurgen Meijer

Jurgen Meijer

03/01/2012 19:16:24
Quote Anchor link
Opgeven doen wij programmeurs nooit, er zijn velen oplossingen mogelijk. post de functie eens hier die zorgt voor het inloggen, en het registreren van users.
 
Jurrien P

Jurrien P

03/01/2012 19:41:40
Quote Anchor link
Ik heb op het forum van SMF eens rondgekeken, wat ik er van begrepen heb is dat de wachtwoorden eerst sha1 worden, dan komt er een process met een javascript code die de salt maakt, die twee gaan bij elkaar als ik het goed begrepen hebt. Dit is de javascript code denk ik, het bestandje heet: sha1.js. Ik snap er dus werkelijk niets van:

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
/*
 * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined
 * in FIPS PUB 180-1
 * Version 2.1 Copyright Paul Johnston 2000 - 2002.
 * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
 * Distributed under the BSD License
 * See http://pajhome.org.uk/crypt/md5 for details.
 */

/*
 * Configurable variables. You may need to tweak these to be compatible with
 * the server-side, but the defaults work in most cases.
 */
var hexcase = 0;  /* hex output format. 0 - lowercase; 1 - uppercase        */
var b64pad  = ""; /* base-64 pad character. "=" for strict RFC compliance   */
var chrsz   = 8;  /* bits per input character. 8 - ASCII; 16 - Unicode      */

/*
 * These are the functions you'll usually want to call
 * They take string arguments and return either hex or base-64 encoded strings
 */
function hex_sha1(s){return binb2hex(core_sha1(str2binb(s),s.length * chrsz));}
function b64_sha1(s){return binb2b64(core_sha1(str2binb(s),s.length * chrsz));}
function str_sha1(s){return binb2str(core_sha1(str2binb(s),s.length * chrsz));}
function hex_hmac_sha1(key, data){ return binb2hex(core_hmac_sha1(key, data));}
function b64_hmac_sha1(key, data){ return binb2b64(core_hmac_sha1(key, data));}
function str_hmac_sha1(key, data){ return binb2str(core_hmac_sha1(key, data));}

/*
 * Perform a simple self-test to see if the VM is working
 */
function sha1_vm_test()
{
    return hex_sha1("abc") == "a9993e364706816aba3e25717850c26c9cd0d89d";
}

/*
 * Calculate the SHA-1 of an array of big-endian words, and a bit length
 */
function core_sha1(x, len)
{
    /* append padding */
    x[len >> 5] |= 0x80 << (24 - len % 32);
    x[((len + 64 >> 9) << 4) + 15] = len;

    var w = Array(80);
    var a =  1732584193;
    var b = -271733879;
    var c = -1732584194;
    var d =  271733878;
    var e = -1009589776;

    for (var i = 0; i < x.length; i += 16)
    {
        var olda = a;
        var oldb = b;
        var oldc = c;
        var oldd = d;
        var olde = e;

        for (var j = 0; j < 80; j++)
        {
            if (j < 16) w[j] = x[i + j];
            else w[j] = rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1);
            var t = safe_add(safe_add(rol(a, 5), sha1_ft(j, b, c, d)), safe_add(safe_add(e, w[j]), sha1_kt(j)));
            e = d;
            d = c;
            c = rol(b, 30);
            b = a;
            a = t;
        }

        a = safe_add(a, olda);
        b = safe_add(b, oldb);
        c = safe_add(c, oldc);
        d = safe_add(d, oldd);
        e = safe_add(e, olde);
    }
    return Array(a, b, c, d, e);
}

/*
 * Perform the appropriate triplet combination function for the current
 * iteration
 */
function sha1_ft(t, b, c, d)
{
    if (t < 20) return (b & c) | ((~b) & d);
    if (t < 40) return b ^ c ^ d;
    if (t < 60) return (b & c) | (b & d) | (c & d);
    return b ^ c ^ d;
}

/*
 * Determine the appropriate additive constant for the current iteration
 */
function sha1_kt(t)
{
    return    (t < 20) ?  1518500249 : (t < 40) ? 1859775393 :
            (t < 60) ? -1894007588 : -899497514;
}

/*
 * Calculate the HMAC-SHA1 of a key and some data
 */
function core_hmac_sha1(key, data)
{
    var bkey = str2binb(key);
    if (bkey.length > 16) bkey = core_sha1(bkey, key.length * chrsz);

    var ipad = Array(16), opad = Array(16);
    for (var i = 0; i < 16; i++)
    {
        ipad[i] = bkey[i] ^ 0x36363636;
        opad[i] = bkey[i] ^ 0x5C5C5C5C;
    }

    var hash = core_sha1(ipad.concat(str2binb(data)), 512 + data.length * chrsz);
    return core_sha1(opad.concat(hash), 512 + 160);
}

/*
 * Add integers, wrapping at 2^32. This uses 16-bit operations internally
 * to work around bugs in some JS interpreters.
 */
function safe_add(x, y)
{
    var lsw = (x & 0xFFFF) + (y & 0xFFFF);
    var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
    return (msw << 16) | (lsw & 0xFFFF);
}

/*
 * Bitwise rotate a 32-bit number to the left.
 */
function rol(num, cnt)
{
    return (num << cnt) | (num >>> (32 - cnt));
}

/*
 * Convert an 8-bit or 16-bit string to an array of big-endian words
 * In 8-bit function, characters >255 have their hi-byte silently ignored.
 */
function str2binb(str)
{
    var bin = Array();

    for (var i = 0, n = 1 + ((str.length * chrsz) >> 5); i < n; i++)
        bin[i] = 0;

    var mask = (1 << chrsz) - 1;
    for (var i = 0; i < str.length * chrsz; i += chrsz)
        bin[i >> 5] |= (str.charCodeAt(i / chrsz) & mask) << (24 - i % 32);
    return bin;
}

/*
 * Convert an array of big-endian words to a string
 */
function binb2str(bin)
{
    var str = "";
    var mask = (1 << chrsz) - 1;
    for (var i = 0; i < bin.length * 32; i += chrsz)
        str += String.fromCharCode((bin[i>>5] >>> (24 - i%32)) & mask);
    return str;
}

/*
 * Convert an array of big-endian words to a hex string.
 */
function binb2hex(binarray)
{
    var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
    var str = "";
    for (var i = 0; i < binarray.length * 4; i++)
    {
        str += hex_tab.charAt((binarray[i>>2] >> ((3 - i%4)*8+4)) & 0xF) +
               hex_tab.charAt((binarray[i>>2] >> ((3 - i%4)*8  )) & 0xF);
    }
    return str;
}

/*
 * Convert an array of big-endian words to a base-64 string
 */
function binb2b64(binarray)
{
    var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
    var str = "";
    for (var i = 0; i < binarray.length * 4; i += 3)
    {
        var triplet = (((binarray[i   >> 2] >> 8 * (3 -  i   %4)) & 0xFF) << 16)
                    | (((binarray[i+1 >> 2] >> 8 * (3 - (i+1)%4)) & 0xFF) << 8 )
                    |  ((binarray[i+2 >> 2] >> 8 * (3 - (i+2)%4)) & 0xFF);
        for (var j = 0; j < 4; j++)
        {
            if (i * 8 + j * 6 > binarray.length * 32) str += b64pad;
            else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F);
        }
    }
    return str;
}


Toevoeging op 03/01/2012 20:51:49:

Edit: Het werkt, het moet dit zijn:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
sha1(strtolower($username) . $password)
?>
 



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.