encrypt methode: graag commentaar

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer C# - Deventer

Software Developer C# – Deventer Bijdragen aan de toekomst van het onderwijs! Ben jij op zoek naar een dynamische omgeving waar vol enthousiasme wordt gewerkt aan software voor interactieve dashboard- en analysetoepassingen ter verbetering van het onderwijs? Dan zijn wij het bedrijf voor jou! TIG is een bedrijf met een informele en ondernemende werksfeer, waarbij goede ideeën snel leiden tot concrete acties. Wij zijn een software ontwikkelorganisatie en focussen ons op het ontwikkelen en implementeren van oplossingen voor het leveren van managementinformatie, datavisualisatie en analyses voor het onderwijs. Met onze dashboard- en analyseoplossingen zetten scholen gegevens om naar betekenisvolle informatie.

Bekijk vacature »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van de warehouses. Op dit moment wordt er nog gebruik

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor een informele club in omgeving Delft zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Als ontwikkelaar kom je terecht op een afdeling van 6 medewerkers. Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Er wordt voornamelijk gewerkt met PHP, Java en

Bekijk vacature »

Mendix Developer

Functie Wat ga je doen als Mendix Developer? We leven in een wereld die snel ontwikkelt en veranderd, ook nemen bedrijfsbelangen toe en blijken risico’s moeilijker in te schatten, daarom wij op zoek naar Junior, Medior en Senior Developers die bedrijven kunnen helpen met hun screeningproces en zorgen dat deze efficiënt en 100 procent AVG compliant is. Het concept achter Mendix is duidelijk. De klant heeft een vraag/probleem. Dit kunnen we door middel van slimme software oplossen. In plaats van te werken met de nieuwste technieken en tools, wordt er gekozen voor het implementeren en maken van software dat op

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 »

Junior Java Developer

Dit ga je doen Je ontwikkelt innovatieve, maatschappelijk belangrijke applicaties; Je implementeert nieuwe features; Je gaat in gesprek met eindgebruikers en designers om de applicaties continu te finetunen; Je draait mee in een professionele Agile/Scrum omgeving. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de omgeving van Amsterdam. Ze staan zeer goed bekend in de markt door hun innovatieve dienstverlening op IT gebied en hun gepassioneerde werknemers. Voor hun inspanningen op het gebied van IT hebben ze meerdere prijzen gewonnen! Onze klant is onderdeel van een Corporate werkgever en heeft zelf 300 mensen in dienst. Om

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je hier

Bekijk vacature »

Gezocht: .Net ontwikkelaars met een maatschappelij

Bedrijfsomschrijving Zoek jij als medior .Net ontwikkelaar een inspirerende werkplek bij een bedrijf met maatschappelijk verantwoordelijkheidsgevoel? Dan is deze vacature je op het lijf geschreven. De organisatie bestaat ruim 20 jaar en ze ontwikkelen in house applicaties waarmee de zorgsector enorm mee gebaat is. Jouw applicaties worden gebruikt door duizenden gebruikers waardoor je echt een waardevolle bijdrage kan leveren aan de maatschappij. Het bedrijf is zeer innovatief en vindt een goede werk/privé balans belangrijk. Je krijgt alle mogelijkheden om jezelf verder te ontwikkelen, je werktijden in te delen en daarnaast is het ook mogelijk om deels thuis te werken. Het

Bekijk vacature »

Node.js developer looking for a challenging consul

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

3D BIM Add-on Developer

As a 3D BIM add- on developer at KUBUS, you will develop add-ons (called BCF- Managers) to the leading building information modeling (BIM) programs Revit, Navisworks, Archicad, AutoCAD and Tekla Structures. BCF Managers enable data transfer between BIM software and BIMcollab. You will work on both the front- and the back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual

Bekijk vacature »

No-Code Betty Blocks ontwikkelaar

Bedrijfsomschrijving Wil jij de bedrijfsprocessen van klanten revolutionair digitaliseren en optimaliseren zonder beperkt te worden door programmeertalen? Kom werken bij een snelgroeiende en professionele organisatie met een gezonde dosis humor en veel vrijheid om jezelf te ontwikkelen. Als No-Code Betty Blocks ontwikkelaar werk je vanuit ons kantoor in het hart van Nederland, je thuiswerkplek of op locatie bij de klant. We faciliteren de juiste trainingen en ondersteuning zodat je een echte Betty Blocks expert wordt. Naast het werk zijn er bij ons bijzondere events, zoals een jaarlijkse zeildag, een zomerse barbecue en een knus kerstdiner om de grillige maanden door

Bekijk vacature »

Magento developer

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

PHP Back-end Developer

Vacature details Vakgebied: Software/IT Opleiding: Starter Werklocatie: Nijmegen Vacature ID: 13633 Introductie OUr client develop websites, webshops, and digital environments that are used by many visitors daily. They are seeking an experienced PHP-Developer Back-end to join the team. If you're looking for a position where you can tackle challenging, innovative, and multidisciplinary ICT projects and make a difference, this vacancy might be for you! Functieomschrijving As a PHP developer, you'll develop websites and digital environments used by many visitors daily. You'll work as a back-end developer and want to continuously develop in this field. You can work independently and efficiently,

Bekijk vacature »

Software ontwikkelaar

Ben jij graag bezig met verschillende projecten? Vind jij beleving van klanten én medewerkers ook belangrijk? Wij zijn vanwege de doorontwikkeling van het applicatielandschap van onze opdrachtgever op zoek naar een fulltime software ontwikkelaar. Omschrijving Jij en jouw collega’s zijn verantwoordelijk voor de continuïteit en waarborging van het applicatielandschap. Om de processen vloeiend te laten verlopen is software ontwikkeling daarom van essentieel belang. Onze opdrachtgever doet dit voornamelijk zelf, met door hun eigen ontwikkelde applicaties. Dit betekent dat jij: functionele eisen vertaalt naar gebruiksvriendelijke software; tijdens SCRUM sessies advies geeft over het te bouwen ontwerp; nieuwe software ontwikkelt en het

Bekijk vacature »
Pepijn de vos

pepijn de vos

27/12/2008 19:57:00
Quote Anchor link
geïnspireerd door hipska's kerberos javascripten een raadseltje in een tijdschrift ben ik zelf ook eens gaan denken over een veilige manier om info van A naar B te krijgen.

mijn methode is vast minder slim dan die van hipska, maar ik wil hem toch graag tonen en horen wat jullie er van vinden.

index.php
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
<?php
define('SECRET', 'hallo, dit bericht is nooit ongecodeerd over de lijn gegaan en client en server hoeven niks van elkaars encryptie methode te weten.');
define('NUMBER', 5);

function
add_lock($message) {
    $message = str_split($message);
    $result = '';
    foreach($message as $char) {
        $result .= chr(ord($char) + NUMBER);
    }

    return $result;
}

function
remove_lock($message) {
    $message = str_split($message);
    $result = '';
    foreach($message as $char) {
        $result .= chr(ord($char) - NUMBER);
    }

    return $result;
}


if(!isset($_GET['step'])) { ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title>encription test</title>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="custom.js"></script>
</head>
<body>
<?php print_r($_GET); ?>
</body>
</html>
<?php
} elseif(isset($_GET['step']) && $_GET['step'] == 1) {
    echo add_lock(SECRET);
}
elseif(isset($_GET['step']) && isset($_GET['message']) && $_GET['step'] == 2 && $_GET['message'] != add_lock(SECRET)) {
    echo remove_lock($_GET['message']);
}
else {
    echo "error";
}

?>


custom.js
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
window.NUMBER = Math.round(Math.random() * 10);

function add_lock(message) {
    var result = "";
    for (x = 0; x < message.length; x++){
        result += String.fromCharCode(message.charCodeAt(x) + window.NUMBER);
    }
    return result;
}

function remove_lock(message) {
    var result = "";
    for (x = 0; x < message.length; x++){
        result += String.fromCharCode(message.charCodeAt(x) - window.NUMBER);
    }
    return result;
}

window.result = "";
$.get("index.php", {step: "1"}, function(data){
    window.result = data;
    alert(window.result + " -> " + add_lock(window.result));
    $.get("index.php", {step: "2", message: add_lock(window.result)}, function(data){
        window.result = data;
        alert(window.result + " -> " + remove_lock(window.result));
    });
});


het idee is dat de php pagina een bericht gecodeerd naar de client verstuurd, de client voegt zijn sleutel er aan toe en stuurt het terug, waarna de server zijn sleutel er weer af haalt, waarna uiteindelijk de client ook weer zijn sleutel er af haalt.

je moet je data 2 keer zo vaak versturen, maar geen enkele keer gaat het als normale text over de lijn.
wat ook een voordeel zou kunnen zijn is dat de client en server niks van elkaars methode hoeven te weten, dit heb ik proberen te demonstreren door de js methode met een random nummer te laten werken.

het enige probleem dat ik er nog me heb is dat de volgorde van de sleutels niet uit mag maken, als ik er een normale encryptie overheen haal en dan nog een en dan de eerste weer er af haal werkt dat niet, het enige wat ik tot nu toe heb weten te verzinnen is een simpele letter verschuif functie, die kan je zo vaak doen en terug doen als je maar wil.

weet iemand toevallig een encryptie methode die dit kan?
Gewijzigd op 01/01/1970 01:00:00 door Pepijn de vos
 
PHP hulp

PHP hulp

27/05/2026 06:19:28
 
Yorick17

yorick17

27/12/2008 20:02:00
Quote Anchor link
Wat wil je nu precies? Gewoon de gegevens coderen?
 
Pepijn de vos

pepijn de vos

27/12/2008 20:18:00
Quote Anchor link
jep, verder heeft dit geen speciaal doel, ik experimenteer gewoon een beetje, en ik zou graag weten waar het beter kan of dat het geheel gewoon een slecht idee is.
 
Hipska BE

Hipska BE

27/12/2008 21:18:00
Quote Anchor link
Ik heb het even bekeken en idd, de data gaat niet leesbaar over de lijn, maar wordt 3 keer (encrypted) verzonden.

Hier probeer ik even te schetsen welke data er wanneer verstuurd wordt (window.NUMBER is hier bv 2)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
  SERVER   ----   CLIENT
 A+5   B+5  
           --->
                A+5+2 B+5+2
           <---
 A+2   B+2
           --->
                A     B


Nu is de eerste data die verstuurd wordt nogal voorspelbaar terug te halen.
Bv. stuur je "Hallo" dan wordt die verstuurd als "Mfqqt".
Dit is dmv brute-forcen en woordenboeken heel erg snel terug te halen. Als je $i neemt en in een for lus telkens $i++ doet en dan met die $i remove_lock doet heb je na een korte tijd dit lijstje:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
Mfqqt
Lepps
Kdoor
Jcnnq
Ibmmp
Hallo
G`kkn
F_jjm
E^iil
D]hhk
C\ggj

Als er dan een volledige zin werd gecodeerd is heel erg snel duidelijk welke van de gedecodeerde zinnen de juiste zin is.

Mijn voorstel om het iets minder voorspelbaar terug te halen is dit:
Elk karakter een ander nummer laten toewijzen om te verschuiven, en dit zowel positief als negatief. Dit lijstje nummers kan serverside opgeslaan worden in een session of DB en bij de client gewoon in een var array in javascript.

PS. natuurlijk telkens volledig random he..

EDIT:
Ik bedenk me net dat het super onveilig is...
Als de hacker de eerste verstuurde string ophaalt en die dan met zijn eigen gekozen nummers encodeerd, dan krijgt hij van de server ook gewoon antwoord die hij met zijn eigen keys kan decoderen tot leesbare string.

NIET GEBRUIKEN dus!
Gewijzigd op 01/01/1970 01:00:00 door Hipska BE
 
GaMer B

GaMer B

27/12/2008 21:58:00
Quote Anchor link
Ik zou vooral NIET gaan 'shiften' met ASCII characters en ook niet subsitutie toepassen. Dit is te voorspelbaar zoals Hipska al aangaf.
 



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.