Шифрование XOR на PHP. Готовая функция XOR Cipher
- Подробности
- Категория: PHP, MySQL, Java
- Опубликовано 04.04.2014 00:13
Итак, в этой статье мы поговорим о шифровании текстовых данных в XOR в языке веб-программирования PHP. В материале мы поведаем функцию и поведаем как это работает.
Шифрование XOR вам может понадобиться в том случае, если вы хотите зашифровать данные вашим уникальным ключом с возможностью расшифровки только с этим вашм ключом.
XOR - представляет собой "сложение по модулю" и можно сказать является логической операцией "ИЛИ". В каждом языке программирование свой синтаксис применения этой операции, но в основном она встречается как a ^ b.
Для того чтобы произвести шифрование, необходимо написать несложную функцию с использованием операции XOR. Очень многие задаются вопросом а как же расшифровать зашифрованные данные XOR? А очень просто, для этого просто ваш шифро прогоните через эту же функцию с использованием того же ключа, что и при шифровании.
Вот код функции XOR для PHP и пример использования:
<?
function myxor($text, $key){
for($i=0;$i<strlen($text);)
{
for($j=0;$j<strlen($key);$j++, $i++)
{
$outText .= $text{$i} ^ $key{$j};
}
}
return $outText;
}
$text="Hello World!";
$key="hesoyam1234";
echo $cipher=myxor($text, $key); //зашифровали
echo myxor($cipher, $key); //расшифровали
?>
Если у вас возникли вопросы касательно этого материала, пишите в комментариях.