Versio

Probleem DES encryptie methode.

Overzicht Reageren

Justin S

Justin S

08/07/2009 19:32:00
Quote Anchor link
Hallo,

het lukt me maar niet om DES werkend te krijgen. Ik heb de instructies opgevolgd en getest maar ik krijg het maar niet voor elkaar!

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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script language="javascript" src="des.js"></script>

<script>
    
    function createDes()
        {
            var message        =    document.form1.message.value;
            var key            =    document.form1.key.value;
            var ciphertext    =    des (key, message, 1,0));
            document.write("uitkomst:" + stringToHex(ciphertext));
        }
    
</script>

</head>

<body>
<form name="form1" id="form1">
Message<input type="text" name="message" id="message" />
Key<input type="text" name="key" id="key" />
<input type="button" value="create des" onClick="createDes()" />
</form>
</body>
</html>


Instructies te vinden op: hierdus

Ik snap er echt geen hout van, hij zou moeten werken!
 
PHP hulp

PHP hulp

25/05/2012 11:49:00
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Justin S

Justin S

09/07/2009 10:22:00
Quote Anchor link
Schopje, goal?
 
Harmen

Harmen

09/07/2009 10:37:00
Quote Anchor link
De functie stringToHex bestond niet, haakje teveel afgesloten op regel 14:
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script language="javascript" src="http://www.tero.co.uk/des/dessrc.js"></script>
<script language="javascript" src="http://www.tero.co.uk/des/desextra.js"></script>

<script type="text/javascript" language="javascript">
    
    function createDes()
        {
            var message        =    document.form1.message.value;
            var key            =    document.form1.key.value;
            var ciphertext    =    des (key, message, 1,0);
            alert("uitkomst:" + stringToHex(ciphertext));
        }
    
</script>

</head>

<body>
<form name="form1" id="form1">
Message<input type="text" name="message" id="message" />
Key<input type="text" name="key" id="key" />
<input type="button" value="create des" onclick="createDes()" />
</form>
</body>
</html>
 
Justin S

Justin S

09/07/2009 10:52:00
Quote Anchor link
Inderdaad hij werkt!, alleen wel met een alert.. Ik krijg het niet voor elkaar om dit in een document.write of document.writeln te zetten...
 
Harmen

Harmen

09/07/2009 14:43:00
Quote Anchor link
Document.write is ook ouderwets. Je kunt het mooi of simpel doen, simpel is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<div id="codePlek"> </div>

En met Javascript:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
document.getElementById('codePlek').innerHTML = stringToHex(ciphertext);


Mooi is meer werk, dan moet je het div-element aanmaken met javascript.
 
Justin S

Justin S

09/07/2009 14:46:00
Quote Anchor link
Ohja nu doet 'ie het! Thnx.

Ik heb een boek van Javascript 1.5 uit 2004 dus ik kan me voorstellen dat het hier en daar lichtelijk verouderd is (A)!

Bedankt i.i.g.!

innerHTML is neem ik aan iets toevoegen aan de HTML?
En wat is de mooie oplossing? Heb je een tut?
Gewijzigd op 01/01/1970 01:00:00 door Justin S
 
PHP Scripter

PHP Scripter

09/07/2009 14:50:00
 
Justin S

Justin S

09/07/2009 14:52:00
Quote Anchor link
Even snel doorgelezen, ziet er goed uit!
Even vraag aan Harmen, waarom doet hij het alleen als ik ook DESextra gebruik? deze kan ik namelijk niet terugvinden op de website.
 
Harmen

Harmen

09/07/2009 14:55:00
Quote Anchor link
Ik zag het toevallig in de broncode dat je dat bestand nodig hebt. Download maar gewoon de twee bestanden waar ik het volle pad voor heb gegeven in de code.

De functie stringToHex is niet een standaardfunctie, die is gemaakt door die mensen. In DESextra zullen wel een aantal van dat soort functies staan.
 
Justin S

Justin S

09/07/2009 14:56:00
Quote Anchor link
Ben inderdaad even in de code gedoken en zie het staan. Beetje raar dat ze dat niet op de website zelf aangeven.. Bedankt in ieder geval :)!
 
Justin S

Justin S

12/07/2009 12:21:00
Quote Anchor link
Volgend probleem!

In een ander topic (dit topic dus) had ik het probleem aangehaald wat betreft de encryptie via DES. Maar nu krijg ik het heel netjes geëncrypteerd maar gaat het mis met de PHP decryptie.. Ik krijg de volgende php foutmelding:

Warning: Missing argument 6 for des() in /home/visualmast/domains/visual-masters.nl/public_html/oracle/dessrc.php on line 28

Hij mist het 6de argument, oftewel $padding. Maar ik heb gewoon de broncode gekopieerd. Live voorbeeld hier te vinden. Hij Encrypteert 't nu heel netjes, maar het Decrypten met PHP gaat nu gewoon weer fout..

Onderstaand mijn broncode tot dusver:

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
<?php

    include 'dessrc.php';

    if($_SERVER['REQUEST_METHOD'] == 'POST')
        {

            echo des($_POST['key'], $_POST['resultaat'], 0, 0, null);
        }

?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script language="javascript" src="dessrc.js"></script>
<script language="javascript" src="desextra.js"></script>

<script type="text/javascript" language="javascript">
    
    function createDes()
        {
            var message        =    document.form1.message.value;
            var key            =    document.form1.key.value;
            var ciphertext    =    des (key, message, 1,0);
             document.form1.resultaat.value = stringToHex(ciphertext);
        }
    
</script>

</head>

<body>
<form name="form1" id="form1" action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
Message<input type="text" name="message" id="message" />
Key<input type="text" name="key" id="key" />
<input type="hidden" name="resultaat" onblur="blur()" />
<input type="submit" value="create des" onclick="createDes()" />
</form>

</body>
</html>
 
Lode

Lode

12/07/2009 12:28:00
Quote Anchor link
Wat is er mis met de mcrypt functies?

http://www.php.net/manual/en/mcrypt.ciphers.php
 
Justin S

Justin S

12/07/2009 12:29:00
Quote Anchor link
Omdat hij 'm met javascript encrypt lijkt het me niet dat ik 'm met mcrypt kan decrypten?
 
Lode

Lode

12/07/2009 13:58:00
Quote Anchor link
Als ie echt des geëncrypt is zie ik geen probleem serverside, alleen dat je clientside in js al je encryption methode al blootstelt...

Als je niet weet dat het DES is kan een hacker er veel langer naar zoeken welk algoritme je gebruikt.

de CIA gebruikt overigens ook DES512 als encryptie :-]
 
Justin S

Justin S

12/07/2009 18:26:00
Quote Anchor link
Oké ik ga het uittesten! Bedankt voor je hulp!
Ik moet sowieso nog even kijken hoe ik ga zorgen dat de directe link naar het des.js bestand niet opvraagbaar is.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php

    if($_SERVER['REQUEST_METHOD'] == 'POST')
        {

            echo mcrypt_ecb(MCRYPT_DES($_POST['key'], $_POST['resultaat']));
        }

?>


Dit werkt niet... Ik kan ook niet echt een goede tutorial vinden hoe het wel moet..
Gewijzigd op 01/01/1970 01:00:00 door Justin S
 
Justin S

Justin S

13/07/2009 10:42:00
Quote Anchor link
Oké, deze code werkt al meer.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php

    if($_SERVER['REQUEST_METHOD'] == 'POST')
        {

            echo mcrypt_decrypt (MCRYPT_DES, $_POST['key'], $_POST['resultaat'], MCRYPT_MODE_ECB);
        }

?>


Maar nu krijg ik de volgende foutmelding

Quote:
Warning: mcrypt_decrypt(): Attempt to use an empty IV, which is NOT recommend in /home/visualmast/domains/visual-masters.nl/public_html/oracle/test2.php on line 5


Ik heb wel wat gelezen over IV, maar wat is het precies en hoe zet ik dit hier in dit stukje script?
Gewijzigd op 01/01/1970 01:00:00 door Justin S
 
Justin S

Justin S

14/07/2009 11:50:00
Quote Anchor link
bump.
 
Justin S

Justin S

15/07/2009 09:53:00
Quote Anchor link
Schop :)!
 
Justin S

Justin S

16/07/2009 08:40:00
Quote Anchor link
Schop, wie maakt het doelpunt?
 



Overzicht Reageren

Get Adobe Flash player