PHP

Учимся криптовать текст. PHP

В данной статье я постараюсь показать простенький пример шифрования данных и обратной их расшифровке. Знатоки, конечно, могут сказать, что использование 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"; // Это меговажное сообщение которое необходимо зашифровать так, что б никто не догадался :)
Теги:
crypt, md5
Добавлено: 09 Мая 2018 08:40:21 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...