Главная  /  PHP  /

Шифрование

    // https://webformyself.com/shifrovanie-dannyx-na-php/           Пример
        
    $str="Привет семье";                                                      //  переменная для шифрования
    $key = "GDSHG4385743HGSDHdkfgjdfk4653475JSGHDJSDSKJDF476354";             //  ключ для шифрования
     
    $td = mcrypt_module_open(MCRYPT_BLOWFISH,'',MCRYPT_MODE_CFB,'');          //открываем модуль шифрования и получаем его дискриптор
    $iv_size = mcrypt_enc_get_iv_size($td);                                   //  получаем размер вектора шифрования на основе дискриптора.
    $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);                            // Создание вектора шифрования
    mcrypt_generic_init($td,$key,$iv);                                        // открытие буфера обмена обмена для шифровки данных
    $crypt_text = mcrypt_generic($td,$str);                                   //  шифруем данные
    mcrypt_generic_deinit($td);                                               //  закрываем буфер обмена и модуль
    mcrypt_module_close($td);
    echo "<p>Шифруется - $str</p>";
    echo "зашифрованное  - " ;   
    echo base64_encode($iv.$crypt_text);
     
    $td = mcrypt_module_open(MCRYPT_BLOWFISH,'',MCRYPT_MODE_CFB,'');
    $iv_size1 = mcrypt_enc_get_iv_size($td);
    $iv1 = substr($iv.$crypt_text,0,$iv_size1);
    $crypt_text1 = substr($iv.$crypt_text,$iv_size1);
    mcrypt_generic_init($td,$key,$iv1);
    $crypt = mdecrypt_generic($td,$crypt_text1);
    mcrypt_generic_deinit($td);
    mcrypt_module_close($td);
    echo "<p></p>";
    echo " расшифрованное  - ".$crypt ;