Шифрование XOR на PHP. Готовая функция XOR Cipher

Итак, в этой статье мы поговорим о шифровании текстовых данных в 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); //расшифровали
?>

Если у вас возникли вопросы касательно этого материала, пишите в комментариях.


You have no rights to post comments

Карта сайта