login  Naam:   Wachtwoord: 
Registreer je!
 Forum

DES decryptie werkt niet goed

Offline jstreuper - 17/07/2009 11:55 (laatste wijziging 17/07/2009 11:55)
Avatar van jstreuperNieuw lid Ik ben een login systeem aan het maken op basis van de tips van Hipska. Tijdsynchronisatie tussen de client en server en daarnaast een encryptie met het DES algoritme. Momenteel lukt het synchroniseren van tijd, en het encrypteren van de boodschap prima. Echter lukt het me niet om weer dezelfde string tevoorschijn te toveren uit de geëncrypteerde tekst.

Hieronder het script waarmee ik encrypt en decrypt.
http://www.plaatscode.be/137164

Er is mij aangeraden in een ander topic om mcrypt te gebruiken, alleen ik krijg het maar niet werkend. Op de website waar het DES algoritme te vinden is, staat ook het DES algoritme in PHP, maar daarbij kreeg ik elke keer de foutmelding dat parameter 6 (padding) niet was declared o.i.d.. Dus dat werkte ook niet.

Als je het script "werkend" wil zien: http://www.visual-masters.nl/oracle/test2.php

Ik hoop dat iemand een oplossing heeft!

5 antwoorden

Gesponsorde links
Offline Filip - 17/07/2009 12:46
Avatar van Filip IRC guru Leuk dat je je topic op meerdere forums zet.. Zoals je wel merkt krijgen cross-posters weinig of geen reactie.

Maar waarom doe je een stringtohex op je encrypted string en haal je die er niet terug af?
Offline jstreuper - 17/07/2009 13:18
Avatar van jstreuper Nieuw lid Ik krijg weinig reactie op Phphulp en het is echt een dringend probleem wat ik op wil lossen!

Waarom ik de stringtohex er niet afhaal.. Dat is een goede vraag, ik dacht eerlijk gezegd dat dat bij de DES hoorde. Maar is de stringtohex in het javascript gedeelte dan niet nodig om extra veiligheid te bieden?

Alvast bedankt!
Offline Filip - 17/07/2009 13:51
Avatar van Filip IRC guru Moet jij weten, maar als ik 1234 door een stringtohex steek, dan is het daarna niet meer 1234 he...

Dus als jij je geencrypteerde string daardoor steekt, dan is dat ook niet meer die string..

Je moet dus eerst die hex er terug af halen voor je kan decrypten. Php heeft niet zo'n functie (toch niet als ik search op de php.net site). Dus ik zou de hex gewoon weglaten en dan testen.
Offline jstreuper - 17/07/2009 14:14
Avatar van jstreuper Nieuw lid Ik heb voor het string to hex probleem de oplossing gevonden.
Ik heb de DES php implementatie van deze site gebruikt: http://www.tero.co.uk/des/code.php

Dit veroorzaakt echter een andere melding, namelijk:
Warning: Missing argument 6 for des() in /home/visualmast/domains/visual-masters.nl/public_html/oracle/des.php on line 28

Ik heb de nieuwe code hier geplaatst: http://www.plaatscode.be/137167/

Zodat je 'm kan zien, echter snap ik niet waarom hij argument 6 mist..
Offline Flex1986 - 17/07/2009 18:36
Avatar van Flex1986 Gouden medaille

Senior Member
Omdat je er maar 5 meegeeft en er zes nodig zijn.

  1. des($key, $message, $encrypt, $mode, $iv, $padding)


Dat is alles wat de functie DES verwacht. Is het nu echt zo moeilijk om gewoon de documentatie te lezen?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.199s