Select query sha1

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full stack ontwikkelaar Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Zoek jij een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf? Wij zijn voor deze functie op zoek naar een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! Verder ga jij je bezighouden met: Het verbeteren van functionaliteiten binnen het dataplatform; Meedenken in oplossingsrichtingen; Werken aan de architectuur; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je werken? De organisatie waar je voor gaat werken heeft een onafhankelijk

Bekijk vacature »

Als Lead PHP developer bijdragen aan het onderwijs

Functie Als Lead PHP developer zet je samen met het team en de andere lead developers de technische lijnen uit als het gaat om het ontwikkelen van de applicaties en bepaal je samen met de PO waar elke sprint aan gewerkt zal worden. Je kunt op basis van een user story een goede aanpak formuleren en een planning opstellen, en andere hierin meenemen. Wanneer je team code schrijft verwacht je degelijke oplossingen, bij voorkeur gebruik makend van Domain Driven Design. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit

Bekijk vacature »

Medior/senior Back-end developer gezocht!

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het devlopmenttean. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met de

Bekijk vacature »

Medior Front-end Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte websites die in eigen beheer zijn. In onze vestiging in Nederweert zit onze development afdeling en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé Medior Front-end Developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het uitwerken van designs tot functionele layouts Je

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

Junior .NET Software Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Front-end Developer

Functie omschrijving Wij zijn op zoek naar een Front-end Developer! Als Front-end Developer binnen dit softwarebedrijf ga je de frontends voor zowel je eigen interne projecten als die voor klanten opzetten, onderhouden en uitbreiden. Je zet ideeën om naar mooie successen voor de klanten. Dat is in een notendop wat je gaat doen! Wat kun je verwachten? Je werkt aan de doorontwikkeling van bestaande maatwerkapplicaties. Bijvoorbeeld wanneer de klant de applicatie wil uitbreiden met een nieuwe feature; Samen met het team van backenders en desginers zet je nieuwe ideeën van klanten om naar mooie oplossingen; Je werkt met verschillende frameworks.

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 »

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Oracle Apex developer

Bedrijfsomschrijving My client is a technology company based in Den Bosch, the Netherlands. They specialize in providing innovative software solutions to clients, and they are currently looking for an experienced Oracle Apex developer to join the IT team. Functieomschrijving As an Oracle Apex developer, you will be responsible for designing, developing, and maintaining web-based applications using Oracle Apex. You will work closely with project managers, business analysts, and other developers to ensure that clients' needs are met and that the software solutions are of the highest quality. Responsibilities: Design, develop, and maintain Oracle Apex applications. Work with project managers and

Bekijk vacature »

Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Software Developer je verantwoordelijk voor: - Je werkt voortdurend aan oplossingen voor het op afstand bewaken en besturen van oogstmachines; - Het visualiseren van gegevens in rapporten, apps of andere formaten; - Voorspellend machineonderhoud; - Taakplanning; - Je schrijft aangepaste plug-ins om gegevens te importeren of exporteren

Bekijk vacature »
Jasper Schellekens

Jasper Schellekens

24/03/2018 14:54:48
Quote Anchor link
Goeiedag,

Dit heeft niks te maken met PHP of websites maar wel met SQLite.
Ik heb de volgende query:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT * FROM `USERS` WHERE `USERNAME` = '%s' AND `PASSWORD` = sha1('%s')


Helaas resulteert dit in het verkeerde wachtwoord. Waarom eigenlijk? De code waar ik mee werk ondersteund sha1.
Wij gebruikte eerst md5 (aantal jaartjes geleden geschreven omdat wij toen nog niet van dingen zoals sha1 af wisten.) en dit werkte prima met dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT * FROM `USERS` WHERE `USERNAME` = '%s' AND `PASSWORD` = md5('%s')


%s is een string trouwens die achter de query wordt aangeroepen.

Helaas heeft onze game niks om bijv zoals in php dit te doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$str
= "Hello";
echo sha1($str);
?>


Het is dus noodzakelijk om dit in de query zelf uit te voeren in plaats van de string aan te passen.

Hoe kan dit eigenlijk? Op de website kan je wel gewoon inloggen doormiddel van sha1. Kan het zo zijn dat sqlite sha1 niet ondersteund? Maarja, op de website gaat de query dan ook totaal anders:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$postedpassword = sha1($_POST["PASSWORD"]);
$sql = "SELECT * FROM USERS WHERE USERNAME LIKE '$postedusername' AND PASSWORD = '$postedpassword'";
 
PHP hulp

PHP hulp

24/11/2024 18:09:27
 
- Ariën  -
Beheerder

- Ariën -

24/03/2018 15:00:59
Quote Anchor link
SHA1 is al weer achterhaald, maar waarom zou je het niet in de code kunnen opvangen?
Voor SHA1 kan dit al sinds PHP 4.

Verder kan je niet zomaar encrypted passwords omzetten naar een andere encryptie. Want je encrypt daarmee tenslotte de hash zelf. En dat is niet het wachtwoord wat de gebruiker invoert.

De enige oplossing is om alle wachtwoorden te resetten in een random string en de accounts te deactiveren, en een visuele interface te bouwen die gebruikers na mailverificatie een nieuw password laat invullen.

Persoonlijk raad ik password_hash en password_verify aan om te gebruiken.
Gewijzigd op 24/03/2018 15:03:47 door - Ariën -
 
Jasper Schellekens

Jasper Schellekens

24/03/2018 15:07:29
Quote Anchor link
Het kan niet in de code worden opgevangen omdat het niet om php gaat.
PHP heeft bijvoorbeeld veel ingebouwde functies zoals md5() en sha1() maar in de code waar wij mee werken is dit helaas niet het geval.
In PHP werkt het perfect. Het gaat hier puur om het inlog gedeelte in de game zelf. Nu heb ik begrepen dat in de query sha1() ook zou moeten werken maar bij mij werkt dit niet op de een of andere manier.

Sorry als ik je verkeerd begrijp maar volgensmij heb ik iets niet helemaal goed uitgelegd.
Bijv:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
`PASSWORD` = sha1('%s')

%s haalt het ingevoerde wachtwoord op en zou dat dan moeten vergelijken met PASSWORD.
Maar wat nou gebeurd eigenlijk is dat als je het wachtwoord 1234 invult, PASSWORD word vergeleken met 1234 inplaats van de encrypted version. Het lijkt net alsof er niets is gebeurd met het ingevulde wachtwoord, of misschien dat hij hem wel letterlijk als dit leest zonder iets te encrypted:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
`PASSWORD` = sha1('1234')


De suggesties over password_hash en password_verify zijn php functies en helaas voor mij niet van toepassing omdat er meerdere systemen op de zelfde manier moeten kunnen inloggen met hetzelfde wachtwoord.
Gewijzigd op 24/03/2018 15:13:32 door Jasper Schellekens
 
- Ariën  -
Beheerder

- Ariën -

24/03/2018 15:25:52
Quote Anchor link
md5() en sha1() zitten al jaren in PHP hoor, dus die kan je gewoon gebruiken. Of je moet een zwaar-bejaarde PHP-versie draaien van versie 4, wat ik echt niet hoop :-P

Stap liever van SHA1 en MD5 af, want het is gewoon niet veilig, ongeacht wat je precies wilt met een ledenadministratie.
 
Jasper Schellekens

Jasper Schellekens

24/03/2018 15:28:35
Quote Anchor link
Volgensmij heb je me niet goed begrepen want ik ben hier niet in php aan het coderen zoals ik al aangaf. In php gebruik ik deze gewoon en werkt dit prima. Maar dit gaat niet om PHP

Toevoeging op 24/03/2018 15:28:35:

Volgensmij heb je me niet goed begrepen want ik ben hier niet in php aan het coderen zoals ik al aangaf. In php gebruik ik deze gewoon en werkt dit prima. Maar dit gaat niet om PHP
 
- Ariën  -
Beheerder

- Ariën -

24/03/2018 15:29:43
Quote Anchor link
Welke taal dan? Als je dat nou vanaf begin af aan vermeldt, dan was het een stuk helderder. Want ik neem aan dat die vast wel een betrouwbaar encryptiealgoritme zal kennen.
Gewijzigd op 24/03/2018 15:30:08 door - Ariën -
 
Rob Doemaarwat

Rob Doemaarwat

24/03/2018 15:43:32
Quote Anchor link
Doe eens
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT `PASSWORD`, sha1('%s') FROM `USERS` WHERE `USERNAME` = '%s'

Wat zie je dan? Helemaal niet gelijk, of wel/geen hoofdletters (en een case sensitive collation)? Is de lengte wel gelijk (anders is PASSWORD misschien helemaal niet met sha1 gehashed)?
 
Thomas van den Heuvel

Thomas van den Heuvel

24/03/2018 16:48:34
Quote Anchor link
@Jasper: leer eerst eens het verschil tussen encryptie en hashing. Hashing is niet omkeerbaar. Daarom lijkt het mij ook sterk dat je "bent overgestapt van MD5 naar SHA1". Dit zou namelijk inhouden dat alle gebruikers een nieuw (of hetzelfde) wachtwoord op hebben moeten geven, want met het bezit van de hashes van wachtwoorden bezit je niet de originele wachtwoorden. Dat is juist het hele punt: de partij die de wachtwoorden opslaat doet dit in gehashde vorm... Voer de test van @Rob eens uit, onderzoek eens wat er nu daadwerkelijk aan de hand is.

Daarnaast is SHA1 gewoon SHA1 lijkt mij, dit is een standaard, dus het lijkt mij sterk dat twee verschillende technieken verschillende implementaties zouden hebben van SHA1, dat zou het hele principe om zeep helpen...

(en serieus, een query met WHERE USERNAME LIKE???)

Mogelijk ondersteunt SQlite geen SHA1 - heb je dit al geGoogled? eerste resultaat (geldigheid van de informatie onbekend)... maareh? Probeer eens wat uit?

EDIT: en als SHA1 standaard niet ondersteund wordt in SQLite, dan verplaats je het hashen toch gewoon naar PHP, of je gebruikt direct een betere oplossing voor wachtwoord-beveiliging.

Wat me eigenlijk ook weer terugbrengt bij de database-keuze, waarom gebruikte je ook alweer SQLite?
Gewijzigd op 24/03/2018 17:23:43 door Thomas van den Heuvel
 



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.