sha1

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Advanced Mendix Developer - Public Transport

Advanced Mendix Developer - Public Transport Functiebeschrijving: Ben jij een ervaren Mendix Developer? Bij CGI Low Code Delivery Center krijg je een baan met inhoud! Werk dat ertoe doet, zoals het: Razendsnel ontwikkelen van slimme innovatieve maatwerk applicaties waarmee we onze klanten een voorsprong geven ten opzichte van hun concurrenten; Meedenken met de klant en analyseren wat er nodig is: je ziet kansen en mogelijkheden! Wat ga je doen? Als Advanced Mendix Developer begeleid en adviseer je onze klanten bij hun aangegeven business problematiek. Hierbij denk je buiten de gevestigde kaders en weet je optimaal gebruik te maken van de

Bekijk vacature »

DevOps Engineer (CI/CD) - Public Transport

DevOps Engineer (CI/CD) - Public Transport Functiebeschrijving: Houd je van complexe uitdagingen in een dynamische omgeving? Ben je proactief en niet bang om uit je comfort zone te treden? Wil je belangrijk en impactvol werk doen en daarbij alle ruimte krijgen om je te ontwikkelen en je stempel te drukken? Dan zijn we op zoek naar jou! Wat ga je doen? Als DevOps Engineer ben je onderdeel van het team dat werkt aan platform infrastructuur diensten van onze klant. Daarnaast werk je aan de software automatisering tools om de software naar de devbenches, testmuren en vervoersdiensten te deployen. Je kunt

Bekijk vacature »

Agile Projectmanager IT

Heb jij het liefst de touwtjes in handen, denk je niet één, maar meerdere stappen vooruit en weet je het team collega's hierin mee te krijgen? Wij zijn op zoek naar een ervaren it projectmanager die ervoor zorgt dat onze projecten effectief verlopen. Iets voor jou? Lees dan snel verder. Wat ga je doen? Als Projectmanager draag je zorg voor het uitvoeren, bewaken en opleveren van projecten op het gebied van IT voor de verschillende ondernemingen van de Rensa Family. Dit betekent dat je het projectplan schrijft, de projectorganisatie inricht, als aanspreekpunt voor de projectomgeving fungeert, leiding geeft aan één

Bekijk vacature »

PHP Developer (medior)

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 »

Embedded Software Developer (C, C++)

For our high-tech business partner, we are in search of a Software Design Engineer / Software Developer with a MSc. or BSc. In Computer Science and relevant experience in C, C++. Do you like to work in a challenging environment in which you are able to work on world changing technology? Read on and apply! Functie As a Software Design Engineer / Software Developer you are responsible for the development and realization of software solutions to make the machines of our business client run. It is your challenge to make the machines run as smoothly as possible, so that they

Bekijk vacature »

C# .NET Core Ontwikkelaar

Wie zijn wij? Als ervaren leverancier van oplossingen voor industriële technologie wil ICT Netherlands de wereld elke dag een stap slimmer maken. Onze toegewijde technische professionals voorzien klanten van diensten op het gebied van consultancy, softwareontwikkeling, projectmatige oplossingen en managed services. In het kort Als C# .NET Core ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek.

Bekijk vacature »

Software Developers gezocht!

Wij zijn op zoek naar meerdere collega's! Heb je affiniteit en passie voor software development en wil je volop de ruimte om jezelf verder te ontwikkelen? Als IT'er bij VDL Digital draag je bij aan de ontwikkeling van functionaliteiten voor nieuwe en bestaande applicaties. Applicaties waar eindgebruikers graag mee werken. Daarnaast zijn er tal van nieuwe projecten waar je nieuwe web en mobiele applicaties voor gaat ontwikkelen en waar jij een start mee kan maken. Jouw rol: Samen met je team werk je aan verschillende projecten om zo innovatieve business applicaties neer te zetten; Je analyseert de klantvraag om vervolgens

Bekijk vacature »

Skilled Servicedesk Medewerker

Wat kan je verwachten? Ben je een held in het ondersteunen en helpen van gebruikers? En vind je het leuk onze klanten te redden van soft/hardware issues en om je (support) krachten verder te ontwikkelen tot bijvoorbeeld security specialist, cloud engineer of systeembeheerder? Dan ben jij de IT Hero die ons kan redden! Als Skilled Servicedesk Medewerker ga je aan de slag (in de regio Utrecht) om gebruikers te helpen en ondersteunen bij hun problemen, dit kan zowel per telefoon, mail als op locatie zijn. Jij zorgt ervoor dat de eindgebruiker snel weer aan de slag kan. Soms zal je

Bekijk vacature »

Senior Salesforce Developer

Functieomschrijving Do you want to help shape the global Salesforce environment of the world’s largest HR service provider, defining, building and continuously improving the solution 28.000 people will use on a daily basis? Helping shape the working life of over 500 million talented individuals? As part of building a global Salesforce programme we are looking for multiple experienced Salesforce Developers. You work closely with our Technical lead, product owner and other salesforce developers and consultants to implement and integrate a global package of features based on Sales Cloud, Services Cloud, Marketing Cloud and Bullhorn for Salesforce, including but not limited

Bekijk vacature »

Java Algorithms Developer

In the Applications Algorithms group we are responsible for the development and implementation of the common algorithms that are then used by other teams to develop applications to optimize the production process of our customers. We are a group of experts on mathematics, algorithms, numerical methods and software engineering. Functie Job Mission Collaborate with our experts developing or improving algorithms / mathematical models and contribute to the development from a software point of view; Create a solid software design for algorithms or parts of it, where speed and memory usage should be optimized; Write quality code that is easy to

Bekijk vacature »

HANA Developer

Our client leads the worldwide development, production and sales of high-end lithography systems for the semiconductor industry. In short, we make the machines that make computer chips, or integrated circuits. We build some of the most amazing, complex machines that you will ever see – and the software to run them – to develop smaller, faster and still more affordable chips. It is because of our machines that the world’s technology has steadily evolved. This role is situated in the Big Data Analytics (BDA) Domain, specifically in Corporate Analytics. Our teams have mixture of young talent and senior specialists and

Bekijk vacature »

Full Stack Developer (.NET/C#)

Full Stack Developer (C#, .NET) Als Full Stack Software Developer ben jij het innovatieve brein dat is staat is om de wensen van de klant om te zetten naar praktische, gedegen en gebruiksvriendelijke software. Je hebt hierbij visie op de functionele inhoud en levert hier graag input voor. Werken bij Be-Sync; wat houdt dat in? Hoi, mijn naam is Ruud! Voor mijn team ben ik op zoek naar een teamspeler. De persoon die met zijn/haar goede communicatie samen met de andere Developers de klus kan klaren. Dankzij de duidelijk rol- en taakverdeling zal jij, maar ook de andere Developers, voldoende

Bekijk vacature »

Operations Analytics SAP HANA Developer

In this role you will be responsible for the design, build and the technical support of our Analytics solutions built on mostly SAP HANA and SAP HANA Cloud. You will be part of a team building and supporting the Data & Analytics services, focused on enterprise data of the Operations Sector. Functie As a member of the IT Big Data & Analytics team you are part of a team of best-in-class engineers, organized in Agile teams. Our mission is to translate the business challenges into Data & Analytics solutions. You will be part of one of our DevOps teams, working

Bekijk vacature »

Data Engineer

Data Engineer Functiebeschrijving: Is het je passie om met data te werken en mee te bouwen aan een nieuw data landschap voor onze klanten? Dan ben je bij ons aan het goede adres! Wij zijn op zoek naar een nieuwe collega om ons groeiende Data Engineering-team te versterken. Wat ga je doen? Je helpt onze klanten, grote verzekeraars en pensioenbeheerders om hun toekomststrategie vorm te geven. Je verzamelt, combineert en analyseert data vanuit verschillende interne en externe bronnen en zoekt patronen, inzichten en trends. Je ontwerpt en bouwt data pipelines, data streams, reporting tools, dashboards, data API’s, data generators en

Bekijk vacature »

Full Stack Java Developer

Functieomschrijving Flexibility, autonomy and an organisation that prioritises innovation. As java developer at Randstad Groep Nederland IT, those things are the foundation of your work. As we continue to take steps in our digital transformation, our talent store team is looking for you! Who are we? RGN IT is the central IT department behind randstad, tempo-team and yacht, a department of almost 400 specialists, developing, building and maintaining the systems and solutions we use to impact the working lives of hundreds of thousands of people worldwide. What will you be working on? You will be an integral part of our

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

24/01/2022 12:14:45
 
- 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.