note 67412 deleted from ref.mcrypt by bjori
| From: | bjori@php.net | Date: | Wed, 07 Jun 2006 20:59:02 +0000 |
| Subject: | note 67412 deleted from ref.mcrypt by bjori | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-113661@lists.php.net to get a copy of this message | ||
Note Submitter:
Reason: useless
----
Here a test page for the mcrypt system I made:
<?php
function encrypt($string,$key) {
$string = 'HACKER_'.$string;
srand((double) microtime() * 1000000);
$key = md5($key);
$td = mcrypt_module_open('rijndael-256','','cbc', '');
$key = substr($key, 0,
mcrypt_enc_get_key_size($td));
$iv_size = mcrypt_enc_get_iv_size($td);
$iv = mcrypt_create_iv($iv_size,MCRYPT_RAND);
if (mcrypt_generic_init($td, $key, $iv) !=-1) {
$c_t = mcrypt_generic($td, $string);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
$c_t = $iv.$c_t;
$c_t = base64_encode($c_t);
return $c_t;
}
}
function decrypt($string,$key) {
$string = base64_decode($string);
$key = md5($key);
$td = mcrypt_module_open('rijndael-256','','cbc', '');
$key = substr($key, 0,mcrypt_enc_get_key_size($td));
$iv_size = mcrypt_enc_get_iv_size($td);
$iv = substr($string,0,$iv_size);
$string = substr($string,$iv_size);
if (mcrypt_generic_init($td, $key, $iv) !=-1) {
$c_t = mdecrypt_generic($td, $string);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
if((substr($c_t,0,7))=='HACKER_'){
$c_t = substr($c_t,7);
return $c_t;
} else {
return 'BAD KEY!';
}
}
}
?>
<?php
if($_POST['s'] == 'ENCRYPT'){
$key = $_POST['key'];
$input = encrypt($_POST['input'],$key);
}
if($_POST['s'] == 'DECRYPT'){
$key = $_POST['key'];
$input = decrypt($_POST['input'],$key);
}
?>
<title>CRYPT</title>
<form id="form1" name="form1" method="post" action="<?php
echo $_SERVER['PHP_SELF']; ?>">
<div align="center"><br />
KEY:
<input name="key" type="text" id="key" value="<?php
echo($key);?>" size="50" />
<br />
<br />
INPUT:<br />
<textarea name="input" cols="80" rows="20"
wrap="virtual" id="input"><?php echo($input);?></textarea>
<br />
<input name="s" type="submit" id="e"
value="ENCRYPT" />
<input name="s" type="submit" id="d"
value="DECRYPT" />
</div>
</form>