Sophie

Sophie

distrib > PLD > ac > amd64 > media > dist > by-pkgid > dd8ef74e7a184506d40e4328053fb785 > files > 1700

php-manual-ro-20051028-1.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML
><HEAD
><TITLE
>mcrypt_create_iv</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
REL="HOME"
TITLE="Manual PHP"
HREF="index.html"><LINK
REL="UP"
TITLE="Mcrypt Encryption Functions"
HREF="ref.mcrypt.html"><LINK
REL="PREVIOUS"
TITLE="mcrypt_cfb"
HREF="function.mcrypt-cfb.html"><LINK
REL="NEXT"
TITLE="mcrypt_decrypt"
HREF="function.mcrypt-decrypt.html"><META
HTTP-EQUIV="Content-type"
CONTENT="text/html; charset=ISO-8859-2"></HEAD
><BODY
CLASS="refentry"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>Manual PHP</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="function.mcrypt-cfb.html"
ACCESSKEY="P"
>Înapoi</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="function.mcrypt-decrypt.html"
ACCESSKEY="N"
>Înainte</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><H1
><A
NAME="function.mcrypt-create-iv"
></A
>mcrypt_create_iv</H1
><DIV
CLASS="refnamediv"
><A
NAME="AEN55041"
></A
><P
>    (PHP 3&#62;= 3.0.8, PHP 4 , PHP 5)</P
>mcrypt_create_iv&nbsp;--&nbsp;
     Create an initialization vector (IV) from a random source
    </DIV
><DIV
CLASS="refsect1"
><A
NAME="AEN55044"
></A
><H2
>Description</H2
>string <B
CLASS="methodname"
>mcrypt_create_iv</B
> ( int size, int source)<BR
></BR
><P
>&#13;     <B
CLASS="function"
>mcrypt_create_iv()</B
> is used to create an IV.
    </P
><P
>&#13;     <B
CLASS="function"
>mcrypt_create_iv()</B
> takes two arguments,
     <VAR
CLASS="parameter"
>size</VAR
> determines the size of the IV,
     <VAR
CLASS="parameter"
>source</VAR
> specifies the source of the IV.
    </P
><P
>&#13;     The source can be MCRYPT_RAND (system random number generator),
     MCRYPT_DEV_RANDOM (read data from /dev/random) and
     MCRYPT_DEV_URANDOM (read data from /dev/urandom). If you use
     MCRYPT_RAND, make sure to call srand() before to initialize the
     random number generator. MCRYPT_RAND is the only one supported on Windows
     because Windows (of course) doesn't have /dev/random or /dev/urandom.
    </P
><P
>&#13;     <TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
CLASS="EXAMPLE"
><TR
><TD
><DIV
CLASS="example"
><A
NAME="AEN55063"
></A
><P
><B
>Exemplu 1. <B
CLASS="function"
>mcrypt_create_iv()</B
> example</B
></P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
CELLPADDING="5"
><TR
><TD
><code><font color="#000000">
<font color="#0000BB">&lt;?php<br />&nbsp;&nbsp;&nbsp;&nbsp;$size </font><font color="#007700">= </font><font color="#0000BB">mcrypt_get_iv_size</font><font color="#007700">(</font><font color="#0000BB">MCRYPT_CAST_256</font><font color="#007700">, </font><font color="#0000BB">MCRYPT_MODE_CFB</font><font color="#007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$iv </font><font color="#007700">= </font><font color="#0000BB">mcrypt_create_iv</font><font color="#007700">(</font><font color="#0000BB">$size</font><font color="#007700">, </font><font color="#0000BB">MCRYPT_DEV_RANDOM</font><font color="#007700">);<br /></font><font color="#0000BB">?&gt;</font>
</font>
</code></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
>
    </P
><P
>&#13;     The IV is only meant to give an alternative seed to the encryption
     routines. This IV does not need to be secret at all, though it can be
     desirable. You even can send it along with your ciphertext without
     loosing security.
    </P
><P
>&#13;     More information can be found at <A
HREF="http://www.ciphersbyritter.com/GLOSSARY.HTM#IV"
TARGET="_top"
>http://www.ciphersbyritter.com/GLOSSARY.HTM#IV</A
>, <A
HREF="http://fn2.freenet.edmonton.ab.ca/~jsavard/crypto/co0409.htm"
TARGET="_top"
>http://fn2.freenet.edmonton.ab.ca/~jsavard/crypto/co0409.htm</A
> and in chapter 9.3 of
     Applied Cryptography by Schneier (ISBN 0-471-11709-9) for a discussion of
     this topic.
    </P
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="function.mcrypt-cfb.html"
ACCESSKEY="P"
>Înapoi</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>Acas&#227;</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="function.mcrypt-decrypt.html"
ACCESSKEY="N"
>Înainte</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>mcrypt_cfb</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="ref.mcrypt.html"
ACCESSKEY="U"
>Sus</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>mcrypt_decrypt</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>