Функции Язык программирования PHP

mcrypt_decrypt

(PHP 4 >= 4.0.2)

mcrypt_decrypt - дешифрует зашифрованный текст с данными параметрами.

Описание

string mcrypt_decrypt (string cipher, string key, string data, string mode [, string iv])

mcrypt_decrypt() дешифрует данные и возвращает расшифрованные данные.

Cipher эта одна из констант MCRYPT_ciphername имени алгоритма как строки.

Key это ключ, с которым шифрованы данные. Если он меньше требуемого размера ключа, он заполняется '\0'.

Data это данные, которые будут дешифрованы с данным шифром и режимом. Если размер данных не n * blocksize, данные заполняются '\0'.

Mode эта одна из констант MCRYPT_MODE_modename одного из: "ecb", "cbc", "cfb", "ofb", "nofb" или "stream".

Параметр IV используется для инициализации в режимах CBC, CFB, OFB и в некоторых алгоритмах в режиме STREAM. Если вы не предоставляете IV, когда он необходим для алгоритма, функция выдаёт предупреждение и использует IV со всеми байтами, установленными в '\0'.


Назад Оглавление Вперёд
mcrypt_create_iv Вверх mcrypt_ecb

Глава 17. HTTP-аутентификация в PHP

Заметьте, однако, что вышесказанное не предотвращает похищение тем, кто контролирует неаутентифицированный URL, пароля из аутентифицированных URL на этом же сервере.

И Netscape Navigator, и Internet Explorer будут очищать локальный кэш аутентификации окон браузера для сферы/realm при получении ответа 401 сервера. Это может "log out" (выполнить выход) пользователей, форсируя повторное введение ими username и password. Некоторые используют это для "time out" логинов, или предоставляют кнопку "log-out". Кривая задана в полярной системе координат

Пример 17-2. HTTP аутентификация, форсирующая новые name/password
<?php function authenticate() { header( "WWW-Authenticate: Basic 
realm=\"Test Authentication System\""); header( "HTTP/1.0 401 Unauthorized"); 
echo "Вы обязаны ввести правильные login ID и пароль для доступа к этому ресурсу\n"; 
exit; } if (!isset($_SERVER['PHP_AUTH_USER'])||($SeenBefore == 
1 && $OldAuth == $_SERVER['$PHP_AUTH_USER'])))  { authenticate(); 
} else { echo "<p>Welcome: {$_SERVER['$PHP_AUTH_USER']}<br>"; 
echo "Old: {$_REQUEST['$OldAuth']}"; echo "<form action='{$_SERVER['$PHP_SELF']}' 
METHOD='POST'>\n"; echo "<input type='hidden' name='SeenBefore' value='1'>\n"; 
echo "<input type='hidden' name='OldAuth' value='{$_SERVER['$PHP_AUTH_USER']}'>\n"; 
echo "<input type='submit' value='Re Authenticate'>\n"; echo "</form></p>\n"; 
} ?>