note 81358 added to language.operators.bitwise
| From: | nikodrumer at gmail dot com | Date: | Sun, 24 Feb 2008 10:56:21 +0000 |
| Subject: | note 81358 added to language.operators.bitwise | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-136454@lists.php.net to get a copy of this message | ||
Sorry for my english, I'm French.
We can create, a function to crypt/decrypt a string with a key :
The function :
<?php
function _xor($message, $key)
{
$keylen = strlen($key);
$messagelen = strlen($message);
for($i=0; $i<$messagelen; $i++)
$message[$i] = ~($message[$i]^$key[$i%$keylen]);
return $message;
}
?>
To crypt :
<?php
echo _xor('My string', 'key');
?>
To decrypt :
<?php
echo _xor('Â
âõ½¹¯£ý', 'key');
?>
For a better security, we can use sha1() and md5() :
<?php
echo _xor('My string', sha1(md5('key')));
?>
----
Server IP: 217.174.223.124
Probable Submitter: 83.152.248.33
----
Manual Page -- http://www.php.net/manual/en/language.operators.bitwise.php
Edit -- https://master.php.net/note/edit/81358
Del: integrated -- https://master.php.net/note/delete/81358/integrated
Del: useless -- https://master.php.net/note/delete/81358/useless
Del: bad code -- https://master.php.net/note/delete/81358/bad+code
Del: spam -- https://master.php.net/note/delete/81358/spam
Del: non-english -- https://master.php.net/note/delete/81358/non-english
Del: in docs -- https://master.php.net/note/delete/81358/in+docs
Del: other reasons-- https://master.php.net/note/delete/81358
Reject -- https://master.php.net/note/reject/81358
Search -- https://master.php.net/manage/user-notes.php