sha1

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer Azure .NET

Eindhoven Bij OrangeNXT werken wij met een team dat beschikt over diepgaande kennis en expertise over digitale transformatie. Wij brengen people, devices en data moeiteloos bij elkaar. Dit doen we met een team dat bestaat uit diverse expertises: data engineers, data scientist, azure developers en we hopen jou als .NET (en Azure) developer aan ons team toe te voegen! Ben jij een kei in het ontwerpen en coderen van software, maar wil je meer dan dat? Ben je klaar voor een volgende stap en heb je een gezonde groei ambitie? Dan zijn wij op zoek naar jou. Ter uitbreiding van

Bekijk vacature »

Startersfunctie .NET Developer @ Amsterdam

2021-10-27 iSense Startersfunctie .NET Developer Heb je onlangs een hbo-, wo-opleiding of een minor richting de IT afgerond OF heb jij middels cursussen je sporen verdiend in het programmeren en wil je graag aan de slag als Fullstack .NET Developer? Lees dan snel verder! Want in januari/februari 2022 start de Experis Academy weer met een leerprogramma waarin IT-experts je opleiden tot developer met als specialisatie .NET. Dit allemaal met een salaris en een vooruitzicht op een baan bij een topwerkgever. ISLE50174 Regio Amsterdam en omstreken Wat houdt de startersfunctie .NET Developer in? Vanaf januari/februari 2022 krijg jij via de Experis

Bekijk vacature »

Full Stack Java Developer - Banking

Do you have passion for technology and innovation? Are you ready to create innovative solutions to give the financial sector a solid lead in the digital world? Your day to day activities As Full stack Java Developer you will be part of the DevOps team. With a multidisciplinary team you will - in an Agile way - be working on building new functionalities and maintaining existing features. It covers both development and operations; helping to organize the continuous delivery pipeline, connecting to back end systems, performing automated tests and shaping the front end. The high-quality solutions you deliver result in

Bekijk vacature »

SAP EWM Consultant

SAP EWM Consultant Categorie: ERP/CRM/Tools Regio/Locatie: Randstad, Netherlands Vacaturenummer: J1121-0026 Type dienstverband: Full Time Functiebeschrijving: Help jij als SAP EWM consultant onze klanten de stap te maken naar de high performance organisatie van de 21e eeuw? Wat ga je doen? Als SAP EWM Consultant adviseer je onze klanten in vraagstukken bij gebruik van SAP in het logistieke domein. Samen met de klant werk je op locatie aan logistieke oplossingen. Daarbij ben je in staat je klant mee te nemen in je verhaal. Dit doe je door je te verdiepen in de klant problematiek. Je zet dit vervolgens om in haalbare

Bekijk vacature »

Lead React Developer @ Utrecht

2021-11-23 iSense Lead React Developer Ben jij als Lead React Developer op zoek naar je volgende carrièrestap en lijkt het je wat om aan de slag te gaan bij een organisatie die je daarbij helpt? Een organisatie die (inhouse) de meest innovatieve projecten oppakt en waarbij je kunt schakelen met klanten? Als jij het in je hebt om verantwoordelijkheid te dragen over een Development team en tegelijkertijd van scratch af aan applicaties en platformen te ontwikkelen met React, is dit dé rol voor jou! ISKA51472 Organisatie Als je inderdaad een ervaren Lead React Developer bent die zichzelf graag nog verder

Bekijk vacature »

Medior .NET Developer @ Middelburg

2021-07-01 iSense Medior .NET Developer Medior .NET Developer ISBO50178 Nieuw Organisatie De organisatie streeft ernaar de beste werkgever in de regio te zijn, met een stimulerende en informele werksfeer en uitstekende arbeidsomstandigheden. Het is belangrijk dat de organisatie bestaat uit gelukkige, gemotiveerde en gewaardeerde medewerkers. Plezier in je werk wordt voor een aanzienlijk deel bepaald door de arbeidsvoorwaarden. Er wordt gewerkt in teams waarin er op een persoonlijke, directe manier en met humor met elkaar omgaan wordt. Als goede buur werken we voortdurend aan het verbeteren van onze veiligheid, betrouwbaarheid en milieuprestaties en maken we gebruik van de nieuwste beschikbare

Bekijk vacature »

Medior Applicatieontwikkelaar Java of .NET

Wij zijn Turnn! In korte tijd hebben we als startup een platform ontwikkeld en in de markt gezet voor het organiseren van volledige mobiliteit van consumenten en medewerkers van bedrijven. Openbaar vervoer, deelauto’s, deelfietsen en nog veel meer kun je plannen, boeken, betalen met ons platform. Dit platform bestaat uit onder meer een apps, backend en een multimodale reisplanner. Met een jong en creatief team zijn we in rap tempo de markt aan het veroveren. Nu nog hoofdzakelijk in Nederland maar met grote plannen om de grens over te gaan. We zoeken naar gedreven, eigenwijze en ervaren developers om de

Bekijk vacature »

Applicatiebeheerder Microsoft Dynamics CRM - NAV

Wil je graag meebouwen aan een prachtige, internationale organisatie in een hightech branche? Ben je op zoek naar een baan in een afwisselende en levendige werkomgeving? Waar elke dag anders is en een beroep wordt gedaan op je creativiteit, flexibiliteit? Teesing is een sterk groeiende en toonaangevende organisatie met een uitgekiend assortiment van hoogwaardige producten. Binnen ons IT-Team zijn wij ter uitbreiding op zoek naar een ambitieuze: (Functioneel) Applicatiebeheerder Microsoft Dynamics CRM en NAV - fulltime Wat ga je doen als (Functioneel) Applicatiebeheerder bij Teesing? Wij zoeken een proactieve medewerker met een gedegen kennis van Microsoft Dynamics CRM en NAV

Bekijk vacature »

Dynamics Ontwikkelaar @ Regio Eindhoven

2021-06-03 iSense Dynamics Ontwikkelaar Ben jij een ervaren Dynamics Ontwikkelaar? Wil je meedenken over de toekomst van de organisatie op het gebied van Dynamics en dit zelfde verschil gaan maken op grote schaal bij andere bedrijven? Lees dan snel verder! ISTA50095 Organisatie Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er veel voor. Als Dynamics Ontwikkelaar word jij de specialist binnen

Bekijk vacature »

Medior Cloud .NET Developer I State Of The Art Sof

Bedrijfsomschrijving De organisatie kent inmiddels 23 medewerkers en de core business is het versoepelen van bedrijfsprocessen middels met maken van hoogwaardige en flexibele software, gemaakt door slimme techneuten. Het bedrijf heeft een eigen platform ontwikkeld welke als SaaS geboden wordt aan de klanten. Het platform is veelzijdig en kent onder andere workflow integrations, import/export van data, reporting, volledige API ondersteuning en ook is het platform volledig voor Azure cloud geschreven! De organisatie is vormgegeven rondom de developers, je komt dus in een IT gedreven organisatie waarin jij als IT'er een behoorlijk centrale rol hebt. Niet alleen de software is mooi,

Bekijk vacature »

Startersfunctie .NET Developer @ Regio Utrecht

2021-10-22 iSense Startersfunctie .NET Developer Heb je onlangs een hbo-, wo-opleiding of een minor richting de IT afgerond OF heb jij middels cursussen je sporen verdiend in het programmeren en wil je graag aan de slag als Fullstack .NET Developer? Lees dan snel verder! Want in januari/februari 2022 start de Experis Academy weer met een leerprogramma waarin IT-experts je opleiden tot developer met als specialisatie .NET. Dit allemaal met een salaris en een vooruitzicht op een baan bij een topwerkgever. ISLE51102 Regio Utrecht en omstreken Wat houdt de startersfunctie .NET Developer in? Vanaf januari/februari 2022 krijg jij via de Experis

Bekijk vacature »

IT-traineeship Low Code Developer

Vind jij het leuk om veel contact te hebben met een klant en je te verdiepen in een domein? Lijkt het je interessant om enerzijds met de klant mee te denken, maar tegelijkertijd ook zelf een bijdrage te leveren aan de implementatie van een IT oplossing? Wij zijn op zoek naar starters die aan de slag willen als low-code engineer. In deze functie bouw je aan applicaties met behulp van een low-code platform, zoals Outsystems, Blueriq, Mendix of Pega. Dergelijke platformen stellen je in staat om snel een werkende applicatie te ontwikkelen en zijn hierdoor heel geschikt voor maatwerk projecten.

Bekijk vacature »

Low Code ontwikkelaars gezocht - Remote werken!

Bedrijfsomschrijving De organisatie waarin jij terecht gaat komen staat bekend om hun fijne manier van werken, plezier staat hier voorop! Waar het bij deze organisatie uiteindelijk om draait: het bieden van mooie oplossingen waarbij techniek, gebruiksvriendelijkheid en design voorop staan. Medewerkers van dit bedrijf werken zo nu en dan bij opdrachtgevers op locatie om zo in samenspraak met de klant tot de beste oplossing te komen. Het grootste gedeelte van je werk kan echter volledig vanuit huis gedaan worden! Deze opdrachtgever heeft 2 fysieke vestigingen waar je zo nu en dan verwacht wordt, het grootste gedeelte van je werk kan

Bekijk vacature »

DevOps - Well Funded Scale Up - Expanding a DevOps

Do you want the autonomy to build a DevOps function in your own image? You’ll be coming into a Scale-Up with a view of taking a hands-on approach to building the DevOps function for the entire business. You’ll have one direct report, but don’t worry, the managerial side is left to the CTO. You’ll help this individual grow and develop to support you. Your primary focus will be to look at “as is” and how you can build on this to further enhance the services offered to both customers (internal and external) through upgrades or new technologies. Here’s why you

Bekijk vacature »

Developer Limburg

Als PHP developer werk jij mee aan de uitbreiding van onze SaaS applicatie. Je bouwt aan nieuwe functionaliteiten, verbetert ons Content Management Systeem op basis van Symfony en optimaliseert de gebruiksvriendelijkheid. Je werkt aan een mooi product dat continu uitgebreid wordt en de potentie heeft om de wereld over te nemen! Naast het meewerken aan de uitbreiding van onze SaaS applicatie, werk je ook aan specifieke modules voor onze klanten. Klanten als Scania, Fletcher Hotels, Gamma of Aditech hebben jouw hulp nodig! Wil jij meewerken om onze ambitie waar te maken? We bieden: Een salaris tussen € 2200 en €

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

02/12/2021 20:31:57
 
- 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.