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!


<!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!
Schopje, goal?
De functie stringToHex bestond niet, haakje teveel afgesloten op regel 14:

<!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>
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...
Document.write is ook ouderwets. Je kunt het mooi of simpel doen, simpel is:
<div id="codePlek"> </div>

En met Javascript:
document.getElementById('codePlek').innerHTML = stringToHex(ciphertext);


Mooi is meer werk, dan moet je het div-element aanmaken met javascript.
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?
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.
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.
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 :)!

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:


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

Reageren