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>
Link gekopieerd
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...
Link gekopieerd
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.
Link gekopieerd
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?
Link gekopieerd
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.
Link gekopieerd
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.
Link gekopieerd
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 :)!
Link gekopieerd
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>
Link gekopieerd