П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 3510 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 6110 раз(а).

Учебник HTML.
Просмотров 3268 раз(а).

Руководство по PHP5.
Просмотров 5489 раз(а).

Хостинг через призму DNS.
Просмотров 4127 раз(а).

Подборка текстов стандартных документов.
Просмотров 55766 раз(а).

Учебник PHP - Самоучитель
Просмотров 3082 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 5598 раз(а).

Внешние атаки...
Просмотров 3834 раз(а).

Учебник PHP.
Просмотров 2820 раз(а).

SSI в примерах.
Просмотров 37457 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь





Руководство по PHP
Пред. След.

mdecrypt_generic

(PHP 4 >= 4.0.2, PHP 5)

mdecrypt_generic -- Decrypt data

Description

string mdecrypt_generic ( resource td, string data )

This function decrypts data. Note that the length of the returned string can in fact be longer then the unencrypted string, due to the padding of the data.

Пример 1. mdecrypt_generic() example

<?php
    
/* Data */
    
$key = 'this is a very long key, even too long for the cipher';
    
$plain_text = 'very important data';
   
    
/* Open module, and create IV */
    
$td = mcrypt_module_open('des', '', 'ecb', '');
    
$key = substr($key, 0, mcrypt_enc_get_key_size($td));
    
$iv_size = mcrypt_enc_get_iv_size($td);
    
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);

    
/* Initialize encryption handle */
    
if (mcrypt_generic_init($td, $key, $iv) != -1) {

        
/* Encrypt data */
        
$c_t = mcrypt_generic($td, $plain_text);
        
mcrypt_generic_deinit($td);

        
/* Reinitialize buffers for decryption */
        
mcrypt_generic_init($td, $key, $iv);
        
$p_t = mdecrypt_generic($td, $c_t);

        
/* Clean up */
        
mcrypt_generic_deinit($td);
        
mcrypt_module_close($td);
    }

    if (
strncmp($p_t, $plain_text, strlen($plain_text)) == 0) {
        echo
"ok\n";
    } else {
        echo
"error\n";
    }
?>

The above example shows how to check if the data before the encryption is the same as the data after the decryption. It is very important to reinitialize the encryption buffer with mcrypt_generic_init() before you try to decrypt the data.

The decryption handle should always be initialized with mcrypt_generic_init() with a key and an IV before calling this function. Where the encryption is done, you should free the encryption buffers by calling mcrypt_generic_deinit(). See mcrypt_module_open() for an example.

See also mcrypt_generic(), mcrypt_generic_init(), and mcrypt_generic_deinit().


Пред. Начало След.
mcrypt_ofb Уровень выше MCVE Payment Functions


Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
 





Copyright © 2005-2016 Project.Net.Ru