Новые книги

Это попытка последовательного изложения истории UNIX, Linux и свободных ОС вообще, а также связанных с ними графических интерфейсов. Она разделяется на три части: в первой рассматривается история UNIX-подобных операционных систем, во второй – дистрибутивов Linux, в третьей – их интерфейсов. Основана на печатных и сетевых материалах, воспоминаниях очевидцев, устной традиции и личных впечатлениях.
В мире проводится огромное количество исследований предпочтений потребителей, но далеко не все они приводят к желаемым результатам: провалы случаются на каждом шагу. Похоже, что компании неверно интерпретируют ситуацию. Как же заглянуть в будущее? Автор этой книги, Мартин Реймонд, генеральный директор агентства The Future Laboratory («Лаборатория будущего»), говорит, что о грядущем много могут рассказать потребительские тренды, зарождающиеся сегодня. Он рассказывает, где найти потенциал прибыльности, как использовать социальные сети и на чем основывать свой маркетинг. Рекомендуется к прочтению руководителям компаний, специалистам по маркетингу и брендингу, слушателям программ MBA и магистратуры.

mcrypt_create_iv



Учебник РНР
НазадВперёд

mcrypt_create_iv

(PHP 3>= 3.0.8, PHP 4)

mcrypt_create_iv - создаёт вектор инициализации/initialization vector (IV) из произвольного источника.

Описание

string mcrypt_create_iv (int size, int source)

mcrypt_create_iv() используется для создания IV.

mcrypt_create_iv() принимает два аргумента: size определяет размер IV, source специфицирует источник IV.

Источником может быть MCRYPT_RAND (системный генератор случайных чисел),MCRYPT_DEV_RANDOM (читает данные из /dev/random) и MCRYPT_DEV_URANDOM (читает данные из /dev/urandom). Если вы используете MCRYPT_RAND, не забудьте вызывать srand() до инициализации генератора случайных чисел.

Пример 1. mcrypt_create_iv()
<?php
    $size = mcrypt_get_iv_size (MCRYPT_CAST_256, MCRYPT_MODE_CFB);
    $iv = mcrypt_create_iv ($size, MCRYPT_DEV_RANDOM);
?>

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

Дополнительная информация находится на http://www.ciphersbyritter.com/GLOSSARY.HTM#IV, http://fn2.freenet.edmonton.ab.ca/~jsavard/crypto/co0409.htm и в главе 9.3 в Applied Cryptography by Schneier (ISBN 0-471-11709-9).


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