Probleem DES encryptie methode.
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)
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
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>
<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?
Code (php)
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
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>
<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...
En met Javascript:
Mooi is meer werk, dan moet je het div-element aanmaken met javascript.
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
Even vraag aan Harmen, waarom doet hij het alleen als ik ook DESextra gebruik? deze kan ik namelijk niet terugvinden op de website.
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 :)!
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)
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
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>
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>
Omdat hij 'm met javascript encrypt lijkt het me niet dat ik 'm met mcrypt kan decrypten?
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 :-]
Ik moet sowieso nog even kijken hoe ik ga zorgen dat de directe link naar het des.js bestand niet opvraagbaar is.
Code (php)
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
Code (php)
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
bump.
Schop :)!
Schop, wie maakt het doelpunt?