mcrypt_cfb
mcrypt_decrypt
Fonctions Mcrypt
PHP Manual

# mcrypt_create_iv

(PHP 4, PHP 5)

mcrypt_create_iv — Crée un vecteur d'initialisation à partir d'une source aléatoire

### Description

string mcrypt_create_iv ( int `$size` [, int `$source`= MCRYPT_DEV_RANDOM ] )

mcrypt_create_iv() crée un IV (vecteur d'initialisation) à partir d'une source aléatoire.

Le vecteur d'initialisation est le seul moyen de fournir une initialisation de remplacement aux méthodes d'initialisation. Ce vecteur n'a pas besoin d'être particulièrement secret, même si c'est mieux. Vous pouvez l'envoyer avec vos documents chiffrés sans perdre en sécurité.

### Liste de paramètres

`size`

  Détermine la taille du vecteur, et `source` (par défaut, une valeur aléatoire), spécifie la source du vecteur.

`source`

  La source peut être `MCRYPT_RAND` (le générateur de nombre aléatoire du système), `MCRYPT_DEV_RANDOM` (lit les données depuis /dev/random) et `MCRYPT_DEV_URANDOM` (lit les données depuis /dev/urandom). `MCRYPT_RAND` est la seule source supportée sur Windows car Windows n'a pas de fichier /dev/random, ni /dev/urandom.

  > Note: Lors de l'utilisation de `MCRYPT_RAND`, n'oubliez pas d'appeler srand() avant mcrypt_create_iv() pour initialiser le générateur de nombre aléatoires; il n'est pas automatiquement initialisé comme rand().

### Valeurs de retour

Retourne le vecteur d'initialisation, ou bien `FALSE` en cas d'erreur.

### Exemples

Exemple #1 Exemple avec mcrypt_create_iv()

`<?php
$size = mcrypt_get_iv_size(MCRYPT_CAST_256, MCRYPT_MODE_CFB);
$iv = mcrypt_create_iv($size, MCRYPT_DEV_RANDOM);
?>`

### Voir aussi

- » http://www.ciphersbyritter.com/GLOSSARY.HTM#IV
- » http://www.quadibloc.com/crypto/co0409.htm
- Chapter 9.3 of Applied Cryptography by Schneier (ISBN 0-471-11709-9)

mcrypt_cfb
mcrypt_decrypt
Fonctions Mcrypt
PHP Manual