В данной статье я постараюсь показать простенький пример шифрования данных и обратной их расшифровке. Знатоки, конечно, могут сказать, что использование md5 не модно и не продуктивно, но это всего лишь один из способов шифрования данных.
Вот пример кода:
<?php
function bytexor($a,$b,$l)
{
$c="";
for($i=0;$i<$l;$i++) {
$c.=$a{$i}^$b{$i};
}
return($c);
}
function binmd5($val)
{
return(pack("H*",md5($val)));
}
function decrypt_md5($msg,$heslo)
{
$key=$heslo;$sifra="";
$key1=binmd5($key);
while($msg) {
$m=substr($msg,0,16);
$msg=substr($msg,16);
$sifra.=$m=bytexor($m,$key1,16);
$key1=binmd5($key.$key1.$m);
}
echo "\n";
return($sifra);
}
function crypt_md5($msg,$heslo)
{
$key=$heslo;$sifra="";
$key1=binmd5($key);
while($msg) {
$m=substr($msg,0,16);
$msg=substr($msg,16);
$sifra.=bytexor($m,$key1,16);
$key1=binmd5($key.$key1.$m);
}
echo "\n";
return($sifra);
}
теперь практическое применение :)
$message = «Это меговажное сообщение которое необходимо зашифровать так, что б никто не догадался :) »;
$key = «Сикретный код»;
и теперь выведем параметры
$crypted = crypt_md5($message, $key);
echo "Зашифрованный вариант = $crypted
"; // вернёт чтото типо �{.�1�{��ɑђJ�V�+߳j�e�
$uncrypted = decrypt_md5($crypted, $key);
echo "дешифруем = $uncrypted"; // Это меговажное сообщение которое необходимо зашифровать так, что б никто не догадался :)