encrypt decrypt onwetendheidje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software developer - C Sharp

Functie omschrijving Voor een opdrachtgever, met een prachtig kantoor in omgeving Wateringen zijn wij op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind jij het leuk om in een Agile/Scrum omgeving te werken? Wil jij

Bekijk vacature »

Ervaren PHP developer gezocht!

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

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 »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

Ervaren PHP Developer

Functie omschrijving Jelling IT zoekt ervaren PHP developer! Voor een organisatie in de regio Rhenen zijn wij op zoek naar een ervaren PHP developer die gaat functioneren als een verlengstuk van de klant. Jij bent iemand die technisch complexe zaken met enthousiasme aanvliegt. Je bent in staat om aan meerdere projecten te werken en werkt graag met de nieuwste technieken. In deze functie werk je veel samen met front-end developers en stel je alles in het werk om grote verschillen voor de klanten teweeg te brengen. Verder ben jij iemand die graag zichzelf uitdaagt en die altijd de beste wilt

Bekijk vacature »

Randstad B.V.- Freelance Senior Fullstack Develope

Startdatum: 01.05.2023 Richttarief: € 75,00 - €85,00 Duur van de opdracht: 1 jaar Uren per week: 40 Werkmodel: Hybride, dinsdag en donderdag aanwezig op kantoor in Diemen en meer wanneer dit nodig is. Functieomschrijving: De ideale kandidaat gaat onderdeel uitmaken van een junior team binnen het foundation domein. Vanuit het foundation domein werkt dit team samen met andere foundation teams en teams uit het online domein (professionals B2B en B2C) voor het bouwen en integreren van HRM functionaliteiten (verlof en benefits) in de persoonlijke portal van Interim Professionals. Er is meer backend werk dan frontend, maar kandidaat moet beiden leuk

Bekijk vacature »

Lasrobotprogrammeur/operator

Heb je interesse in trekkers en beschik je overvlijmscherpse precisie? Solliciteer dan op deze vacature! Als Lasoperator ben je vooral bezig met het maken van nieuwe lasrobotprogramma’s en het optimaliseren van bestaande programma’s, zowel online als offline (incl. het bedienen van de Lasrobots). Daarnaast draag je bij aan een optimaal rendement van de las robots. Verder heb je de volgende werkzaamheden: Het meewerken als operator c.q. Robotlassen niveau 2 (van complexe samenstellingen/halffabricaten), het om- en instellen van de diverse stations van lasmallen (productdragers), het afwerken van laswerk (verwijderen lasspetters en oxiden), het bewaken van de machineplanning (op bewerkingen) incl. de

Bekijk vacature »

Low Code Ontwikkelaar

In het kort Als Low Code Developer werk je aan projecten bij en voor onze klanten, waarbij je voor het ontwikkelen van de oplossingen een technisch low-code platform gebruikt. Samen met het team streef je naar de beste oplossing en bepalen jullie de juiste aanpak. Je rol is divers en je bent van begin tot eind betrokken bij de ontwikkeling zowel de back-end en de front-end van de applicatie. Naast de ontwikkeling en oplevering, breng je ook advies uit aan de klant waarom bepaalde keuzes worden gemaakt. Je bent dan ook communicatief sterk en kunt je keuzes goed (inhoudelijk) onderbouwen.

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 »

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

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 »

Java developer - procesoptimalisatie (Inhouse)

Functie Wat ga je doen als Java developer? Jij als back end developer hebt al enige ervaring opgedaan in jouw vakgebied. Voornamelijk het werken met Java en Spring spreekt jou aan. Jij wordt samen met je collega developers in het team verantwoordelijk voor de gehele back end van de applicatie. Hierdoor heb jij veel zelfstandigheid in je rol en zul je ook zelf beslissingen samen met de PO maken. Er wordt gewerkt volgens de SCRUM methodiek, om zo structuur te creëren in de werkzaamheden. Binnen de 2-wekelijkse sprints pak jij je taken op die samen met de PO afgestemd zijn.

Bekijk vacature »

Fullstack developer

Functie omschrijving We are looking for a dutch native speaker Wil jij werken als Senior Developer en werken aan een applicatie die duizenden marketingcampagnes automatisch aanstuurt? Dit is je kans! Kom werken voor onze opdrachtgever en in deze rol zul je veel vrijheid en verantwoordelijkheid krijgen om gezamenlijk de applicatie naar een hoger plan te tillen. Wat ga je verder doen: Optimaliseren, beheren en uitbreiden van onze applicatie; Het bouwen van aansluitingen op de systemen van partners middels API’s; Meedenken over de technische/ontwikkel-standaarden; Proactief verbeterpunten voorstellen. Bedrijfsprofiel Het is een organisatie die met een team van verschillende developers én marketeers

Bekijk vacature »

Embedded Software Developer Games

Functie omschrijving Heb jij affiniteit met hardware en wil jij kleuren binnen een Qt framework? Spreek jij de talen C en of C ++? Dan ben ik wellicht opzoek naar jou! Voor een super gave opdrachtgever in omgeving Delft is er namelijk plek voor een nieuwe kracht! Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke game industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen en buitenland? Je zult in een team, samen met vier ontwikkelaars, de mooiste

Bekijk vacature »

Laravel developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »
Eric T

Eric T

10/04/2014 22:52:12
Quote Anchor link
Ik ben helemaal nieuw in encrypting en decrypting...
Zo dat is er dan maar meteen uit... :-)

Desondanks ben ik er volop mee bezig en ik dacht dat alles werkte.
Maar iets gaat niet goed, en ik probeer te begrijpen waarom niet/en hoe dan wél.

Ik heb deze twee functies:
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
<?php
    function mc_encrypt($encrypt, $key){
    $encrypt = serialize($encrypt);
    $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC), MCRYPT_DEV_RANDOM);
    $passcrypt = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $encrypt, MCRYPT_MODE_CBC, $iv);
    $encoded = base64_encode($passcrypt).'|'.base64_encode($iv);
    return $encoded;
    }


 
    // Decrypt Function
    function mc_decrypt($decrypt, $key){
    $decrypt = explode('|', $decrypt);
    $decoded = base64_decode($decrypt[0]);
    $iv = base64_decode($decrypt[1]);
    $decrypted = trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $decoded, MCRYPT_MODE_CBC, $iv));
    $decrypted = unserialize($decrypted);
    return $decrypted;
    }

?>


En geef verder nog in voordat ik ze aanroep:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$sleutel
    = "mijnsleutel";
define('ENCRYPTION_KEY', $sleutel);
?>

En de aanroep zelf:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$email
    = mc_encrypt($_POST['email'], ENCRYPTION_KEY);
?>

Het geëncrypte resultaat van een mc_encrypt() zet ik vervolgens in de database.

Als ik nu binnen dezelfde pagina weer decrypt, krijg ik keurig netjes het email adres te zien.

Echter...

Als ik de pagina herlaad waarbij ik decrypt met de geëncrypte regel uit de database (ik wil uiteindelijk dat op een willekeurig tijdstip het emailadres kunnen decrypten) krijg ik geen resultaat meer terug.

De encryptie is dan natuurlijk ook anders omdat het kennelijk random gaat, zo haal ik uit de encryptie functie. Dus lijkt het me logisch dat mc_decrypt zich anders gedraagt als je em op een later tijdstip opnieuw aanroept.

Maar hoe los ik het dan op dat ongeacht het moment van willen decrypten, ik met de sleutel
te allen tijde het juiste email adres naar voren kan toveren?

Ik hoef geen hele code hoor... maar een zetje in de goede richting of een linkje is al welkom.
In kan zelf tot op heden alleen maar mcrypt-encrypt/mcrypt-decrypt vinden :-(

Alvast 1000x dank uiteraard voor welke hulp ook.

gr Eric

- Aar -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Alvast bedankt!
Gewijzigd op 10/04/2014 22:57:42 door - Ariën -
 
PHP hulp

PHP hulp

27/11/2024 05:04:09
 
Reshad F

Reshad F

10/04/2014 23:07:40
Quote Anchor link
Eeen grote beginnersfout. Je moet nooit willen decrypten. Dit is onveilig omdat wanneer iemand je wachtwoorden steelt ze het simpel binnen een paar uur hebben gedecrypt. Wat je moet doen is een one-way hashing gebruiken bijvoorbeeld CRYPT van php

http://docs.php.net/manual/en/function.crypt.php

Dus wanneer je bijvoorbeeld wilt inloggen met een gecrypte wachtwoord moet je de hash die je op dat moment krijgt vergelijken met een hash die je in de database al hebt opgeslagen. Komen ze overheen. dan log je in zo niet gooi een foutmelding terug.
 
Eric T

Eric T

10/04/2014 23:09:03
Quote Anchor link
Voor het vergelijken van een password helemaal mee eens. En ga ik ook zeker gebruiken.

Maar wat ik wil is eigenlijk andere data als dus straatnaam, email adres, telefoonnummer encrypted in de database hebben.
Als een gebruiker dan ooit bijv. zijn email adres wil aanpassen, moet ie dan wel weer uitgelezen kunnen worden... het gaat em dus juist om die velden, en niet het wachtwoord.
Gewijzigd op 10/04/2014 23:15:22 door Eric T
 
- Raoul -

- Raoul -

10/04/2014 23:51:26
Quote Anchor link
Als je iets encrypt terwijl je dat heel gemakkelijk (door bijvoorbeeld in de code te kijken) kunt decrypten is het niet nodig dat je encrypt in de eerste plaats.
Gewijzigd op 10/04/2014 23:51:39 door - Raoul -
 
Eric T

Eric T

10/04/2014 23:53:01
Quote Anchor link
Mee eens Raoul. Maar???
(ter info, de sleutel zal nooit in de code staan)



Toevoeging op 11/04/2014 01:03:38:

Gevonden:

http://www.phpdevtips.com/2011/08/data-encryption-using-aes_encrypt/

(wel even type veld aanpassen van varchar naar blob)
Gewijzigd op 11/04/2014 01:03:22 door Eric T
 
Ozzie PHP

Ozzie PHP

11/04/2014 01:14:06
Quote Anchor link
- Raoul - op 10/04/2014 23:51:26:
Als je iets encrypt terwijl je dat heel gemakkelijk (door bijvoorbeeld in de code te kijken) kunt decrypten is het niet nodig dat je encrypt in de eerste plaats.

Het kan toch zijn dat iemand database gegevens in handen krijgt, maar niet de code?
 
Eric T

Eric T

11/04/2014 01:28:43
Quote Anchor link
In dit geval maakt het niet uit wat in handen verkregen wordt...
M.b.v. een passphrase/sleutel worden gegevens ge-encrypt opgeslagen.
Die sleutel is zowel niet in de database als in de code bekend. Maar wel bij de gebruiker en de admin.
Best handig eigenlijk, en veilig ook (al is dat maar betrekkelijk tegenwoordig).


Overigens werkte het eerste stuk met mcrypt stiekem toch wel!
Ik bleek een ongelofelijke stomme fout te hebben gemaakt door de definiering van de encryption_key niet vóór maar na de functie aanroep te hebben gezet. Tsja, en dan encrypt ie op een lege sleutel.
Niet zo slim dus :-(

Hafijn, kan ik nu twee methoden kiezen :-)
Gewijzigd op 11/04/2014 01:35:34 door Eric T
 



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.