Warning: array_merge(): Argument #2 is not an array in /hsphere/local/home/magistr/codeismy.name/wp-content/plugins/wp-pagenavi/scb/Options.php on line 46

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

Дата: Март 26, 2009

(0) комментариев

В данной статье я постараюсь показать простенький пример шифрования данных и обратной их расшифровке. Знатоки, конечно, могут сказать, что использование md5 не модно и не продуктивно, но это всего лишь один из способов шифрования данных.

Вот пример кода:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
    <?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 = «Сикретный код»;

и теперь выведем параметры

1
$crypted = crypt_md5($message, $key);

echo «Зашифрованный вариант = $crypted
«; // вернёт чтото типо �{.�1�{��ɑђJ�V�+߳j�e�

1
$uncrypted = decrypt_md5($crypted, $key);

echo «дешифруем = $uncrypted»; // Это меговажное сообщение которое необходимо зашифровать так, что б никто не догадался :)

a




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

    Нет комментариев.


    Вы можете продолжить обсуждение этой статьи на форуме


    Имя : 
    Почта : 
    Сайт : 
    Комментарий : 

    Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.

    Создание сайта - Echo-group Раскрутка сайтов