DES decryptie werkt niet
Ik heb het al in twee andere topics aangehaald waarop niemand reageert dus ik dacht, ik maak een nieuwe aan waardoor het probleem misschien duidelijker naar voren komt.
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.
EDIT!!!!
Inmiddels opgelost m.b.v. onderstaande code:
De @ voor de des functie is om de foutmelding te onderdrukken wat betreft het missen van een parameter..
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.
EDIT!!!!
Inmiddels opgelost m.b.v. onderstaande code:
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
43
44
45
46
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
43
44
45
46
<?php
include 'des.php';
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$key = $_POST['key'];
$cipher = $_POST['resultaat'];
$ciphertext = @des( $key, hexToString($cipher), 0, 0, null);
echo $ciphertext;
}
?>
<!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="" method="post">
Message<input type="text" name="message" id="message" />
Key<input type="text" name="key" id="key" />
<input type="text" name="resultaat" />
<input type="submit" value="create des" onclick="createDes()" />
</form>
</body>
</html>
include 'des.php';
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$key = $_POST['key'];
$cipher = $_POST['resultaat'];
$ciphertext = @des( $key, hexToString($cipher), 0, 0, null);
echo $ciphertext;
}
?>
<!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="" method="post">
Message<input type="text" name="message" id="message" />
Key<input type="text" name="key" id="key" />
<input type="text" name="resultaat" />
<input type="submit" value="create des" onclick="createDes()" />
</form>
</body>
</html>
De @ voor de des functie is om de foutmelding te onderdrukken wat betreft het missen van een parameter..
Gewijzigd op 01/01/1970 01:00:00 door Justin S
Gesponsorde koppelingen:
Er zijn nog geen reacties op dit bericht.



