Project

General

Profile

Statistics
| Branch: | Revision:

root / docs / www / colonyscout / internal / main.php @ f59acf11

History | View | Annotate | Download (1.35 KB)

1
<?php
2
session_start();
3
require_once("includes/jCryption-1.1.php");
4

    
5
$keyLength = 256;
6
$jCryption = new jCryption();
7

    
8
if(isset($_GET["generateKeypair"])) {
9
        $keys = $jCryption->generateKeypair($keyLength);
10
        $_SESSION["e"] = array("int" => $keys["e"], "hex" => $jCryption->dec2string($keys["e"],16));
11
        $_SESSION["d"] = array("int" => $keys["d"], "hex" => $jCryption->dec2string($keys["d"],16));
12
        $_SESSION["n"] = array("int" => $keys["n"], "hex" => $jCryption->dec2string($keys["n"],16));
13
        
14
        echo '{"e":"'.$_SESSION["e"]["hex"].'","n":"'.$_SESSION["n"]["hex"].'","maxdigits":"'.intval($keyLength*2/16+3).'"}';
15
} else {
16
?>
17
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
18
<html xmlns="http://www.w3.org/1999/xhtml">
19
<head>
20
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
21
<title>Result</title>
22
<style type="text/css">
23
html,body {
24
        margin:0;
25
        padding:0;
26
        font-family:Tahoma;
27
        font-size:12px;
28
}
29
</style>
30
</head>
31
<body>
32

    
33
<p><strong>orignial POST:</strong> <br/><?php print_r($_POST); ?></p>
34
<?php
35
$var = $jCryption->decrypt($_POST['jCryption'], $_SESSION["d"]["int"], $_SESSION["n"]["int"]);
36
unset($_SESSION["e"]);
37
unset($_SESSION["d"]);
38
unset($_SESSION["n"]);
39
parse_str($var,$result);
40
?>
41

    
42
<p><strong>decrypted POST:</strong> <br/><?php print_r($result); ?></p>
43

    
44
</body>
45
</html>
46

    
47
<?php
48
}
49
?>