encrypt methode: graag commentaar

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C++ Ontwikkelaar

Functieomschrijving Ben jij als software ontwikkelaar toe aan een nieuwe uitdaging? Dan zoeken wij jou! Voor het maken van de procesbesturingssoftware 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: Ontwerpen, programmeren en testen van product aanpassingen; Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden, o.a. door middel van SCRUM; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Implementeren van nieuwe product

Bekijk vacature »

Oracle APEX Ontwikkelaar (3.500-6.000 euro)

Bedrijfsomschrijving Ben jij een getalenteerde Oracle APEX ontwikkelaar met minimaal één jaar ervaring in het ontwikkelen van Oracle APEX-applicaties? Ben je gepassioneerd over het ontwikkelen van bedrijfskritische oplossingen en wil je werken bij een toonaangevend consultancybedrijf? Dan zijn wij op zoek naar jou! Deze organisatie beschikt over zowel inhouse als externe projecten, maar bovenal over een sterk team en netwerk van opdrachten waardoor jij jezelf verder kunt ontwikkelen. Het team bestaat uit een aantal junior en medior developers, maar vooral uit senioren. De business unit managers binnen het team zijn mensen die hun vak verstaan en zelf als Oracle APEX

Bekijk vacature »

C# .NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Ontwikkelen in Blazor; Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie. Hier ga je werken Binnen deze organisatie werken duizenden mensen binnen allerlei verschillende disciplines. Tevens hebben zij veel specialiteiten in huis, waaronder ook .Net Developers. Ter uitbreiding van een nieuw team en ter ondersteuning van het project zijn ze opzoek naar een nieuwe collega voor het team. Als C#.NET Developer zal jij je

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 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

Bekijk vacature »

Front-end Developer

Functie omschrijving Gezocht front-end developer! Voor een toffe organisatie in de regio Rhenen zij wij op zoek naar een front-end developer die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. In deze functie heb je een adviserende rol en beschik je over een grote dosis vakinhoudelijke kennis. Samen met collega’s en klanten overleg je om aangeleverde designs om te zetten naar unieke concepten. Zo draag jij je steentje bij aan de groeiambities van de klant. Voor klanten wordt jij het vaste aanspreekpunt als het gaat over planningen hierin houdt je alle betrokkenen goed op de

Bekijk vacature »

Software Developer Java

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar ontbreekt er aan passie en motivatie niks. Jij bent communicatief sterk en pakt iedere uitdaging dan ook met beide handen aan. Op projectbasis ga jij met je team of met enkele andere ontwikkelaars intern aan de slag bij diverse partners. Op basis van het project ga jij aan de slag en zijn de werkzaamheden en technieken erg divers. Jouw werkgever stelt jouw ontwikkeling hierin voorop, zo krijg je een vast vertrouwenspersoon die één keer in de maand op locatie van jouw project zal kijken hoe het gaat en of er eventuele aandachtspunten zijn. Daarnaast krijg

Bekijk vacature »

Network Engineer (f/m/d) in Heidelberg

Network Engineer (f/m/d) The IT Services team operates and supports the IT infrastructure and services at EMBL headquarters in Heidelberg and at the laboratory’s sites in Barcelona and Rome. As part of IT Services, the Network team is responsible for managing and developing the network infrastructure in our data centres, on campus, and to our external network providers. As a leading scientific institution with highly data-intensive research, extensive data flows at and between the laboratory’s six sites and to the Internet, EMBL is connected to national and international scientific networks using state-of-the-art technologies from vendors including Cisco, Extreme Networks and

Bekijk vacature »

Full stack developer Node.js

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

PHP Developer

Als PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen pure PHP code schrijven. Samenwerken met de klantreiziger om onze klanten

Bekijk vacature »

Leidinggevend Full Stack Developer

Hé jij, nieuwe Pinkcuber! Ga aan de slag bij Pinkcube, online leverancier van promotieartikelen! Een innovatieve organisatie waar extra stappen zetten voor klanten de normaalste zaak van de wereld is. Ambitieus zijn we ook. ‘Naoberschap’ staat bij Pinkcube hoog in het vaandel; we helpen elkaar en iedereen is welkom. Pinkcube is Great Place to Work Certified, erkend leerbedrijf, maatschappelijk betrokken partner van stichting Present en partner van CliniClowns. En misschien wel jouw nieuwe werkgever. Wij zoeken namelijk een enthousiaste: Leidinggevend Full Stack Developer (40 uur, medior/senior) Ben jij klaar om baanbrekende ideeën tot leven te brengen en deel uit te

Bekijk vacature »

Team Lead Java Developer

Functie Wat ga je doen als Java developer? Als Team Lead Java Developer draag een grote verantwoordelijk je stuurt ontwikkelaars aan en staat dagelijks in contact met jou ICT Manager. De team Bestaat uit front-end en backend systemen. Je ben in staat op hoog niveau de technische vak te bepalen en ook te bewaren. Je dag zie er als volgt uit, ontwikkelen van nieuwe en bestaande applicaties, het uitvoeren van processen en analyses en het beschrijven van functioneel ontwerpen. Ook zal samen met jouw Tester applicaties gaan testen door middel van peer reviews en het leveren van support aan gebruikers

Bekijk vacature »

Senior PHP developer met ambities tot Software Arc

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

Java (Java EE) Developer

In het kort Werken als Java developer betekent werken aan complexe IT projecten bij onder meer een internationaal containeroverslag bedrijf. Zo sturen we apparaten en eindgebruikers aan d.m.v. onze custom-made software oplossing, die dagelijkse vele duizenden containers verwerkt. Denk aan systemen die volautomatische kranen aansturen en op afstand bedienen, de volledige afhandeling van containernummerherkenning bij het laden en lossen van zeeschepen of het tonen van instructies aan de chauffeurs van ruim 300 straddle carriers. En dat allemaal redundant, robuust en in een dynamische 24/7 omgeving! Jij versterkt ons ontwikkelteam en gaat aan de slag met oa. Java i.c.m. Spring (Boot),

Bekijk vacature »

Cymer Patch Server Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12919 Introductie This new patch server will be built on Python and Django ReST and GraphQL services with a React frontend, it will consist of several microservices and run on a Kubernetes cluster. It will be supported by several middleware applications such as ElasticSearch, Redis, RabbitMQ, Oracle and Artifactory. Functieomschrijving The Patch Admin team always aim to deliver software at a high quality, we avoid sacrifices here to maintain our velocity. Practically this means that we practice test driven development and perform end-to-end automated testing on our software. This means

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

22/03/2025 17:06:49
 
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.