encrypt methode: graag commentaar

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end developer Supply Chain Angular, ReactJS,

Functie Het development team bestaat momenteel uit 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creëren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld meedenken over strategie en design. Hierin krijg je veel vrijheid om de functie naar eigen inzicht in te vullen en te pionieren. Alle data die wordt gebruikt is zichtbaar in een webapplicatie, geschreven in Angular en React. Momenteel zijn ze bezig om de dashboards anders vorm te geven en de

Bekijk vacature »

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of AWS. Problemen oplossen

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 »

PHP developer (Laravel/Vue.js)

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

Front-end Developer vue.js node.js SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Frontend Guild. Hier ga je werken Voor een snel groeiend bedrijf de regio Nieuw Vennep zijn wij opzoek naar een ervaren Front-end Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een SaaS-platform.

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en staan

Bekijk vacature »

Front end developer binnen de consultancy

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

Medior/senior front end developer React Sportsoftw

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van onze stack; Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor

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 »

Digital Agency is looking for PHP developers!

Functie The team currently has 20 colleagues, consisting of developers (front and backend) and the operations team, which also includes management and two scrum masters. They are looking for a PHP developer who is able to work independently. You will work in one of the three scrum teams and start working on a project for the customer. The interesting thing about this is that you do have variety in terms of work, but at the same time continuously work for existing customers. This also gives you the opportunity to really go into depth and develop innovative technical solutions. In terms

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij in één van onze vier scrumteams. Met 30 ontwikkelaars werk jij aan de doorontwikkeling van ons core product. Ook werkt jouw team aan maatwerkoplossingen op aanvraag van de klant en op projectbasis. Wij vinden het erg belangrijk dat onze ontwikkelaars met plezier naar werk gaan. Een deel hiervan ligt uiteraard bij jezelf, als jij ontwikkelen niet leuk vindt, ben jij bij ons echt aan het verkeerde adres. Jouw team bestaat namelijk uit een groep gepassioneerde vakidioten die dit werk doen omdat dit eerst een hobby was! Daarnaast wordt er intern rekening gehouden met

Bekijk vacature »

PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing vanilla PHP code. Working with

Bekijk vacature »

Low-Code Expert/Developer: Power Platform Speciali

Bedrijfsomschrijving Als Low-Code Expert/Developer bij ons innovatieve bedrijf, neem je een cruciale rol op je in de creatie, ondersteuning en implementatie van diverse oplossingen met behulp van het veelzijdige Power Platform. Dit platform omvat Power Apps, Power BI, Power Automate, Power Virtual Agent en Azure Logic Apps. Het Power Platform biedt je de mogelijkheid om klanten te voorzien van naadloze integraties door op maat gemaakte oplossingen te creëren die compatibel zijn met (bijna) alle bestaande software-infrastructuren. Dankzij het uitgebreide scala aan toepassingen, krijg je de kans om als architect en projectleider van je eigen oplossing te fungeren. Dompel jezelf onder

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

Consultant Low Code Developer

Functie omschrijving Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Voor een mooie opdrachtgever in omgeving Delft zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten. Onderdelen functie Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan Mendix of Betty Blocks. Je bent verantwoordelijk voor

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

18/12/2024 06:51:52
 
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.