note 67412 added to ref.mcrypt
| From: | php-general at lists dot php dot net | Date: | Wed, 07 Jun 2006 19:59:07 +0000 |
| Subject: | note 67412 added to ref.mcrypt | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-113647@lists.php.net to get a copy of this message | ||
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>
----
Server IP: 216.194.113.175
Probable Submitter: 70.100.3.145
----
X-Spam-Status: No, hits=4.0 required=5.0 tests=DATE_MISSING,FROM_NO_LOWER,
HTML_20_30,HTML_MESSAGE autolearn=no version=2.64
----
Manual Page -- http://www.php.net/manual/en/ref.mcrypt.php
Edit -- http://master.php.net/note/edit/67412
Del: integrated -- http://master.php.net/note/delete/67412/integrated
Del: useless -- http://master.php.net/note/delete/67412/useless
Del: bad code -- http://master.php.net/note/delete/67412/bad+code
Del: spam -- http://master.php.net/note/delete/67412/spam
Del: non-english -- http://master.php.net/note/delete/67412/non-english
Del: in docs -- http://master.php.net/note/delete/67412/in+docs
Del: other reasons-- http://master.php.net/note/delete/67412
Reject -- http://master.php.net/note/reject/67412
Search -- http://master.php.net/manage/user-notes.php