mcrypt_create_iv
(PHP 4, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
mcrypt_create_iv — Crée un vecteur d'initialisation (IV) à partir d'une source aléatoire
Cette fonction est OBSOLÈTE à partir de PHP 7.1.0 et a été SUPPRIMÉE à partir de PHP 7.2.0.
Les alternatives à cette fonction incluent :
Description
$size
[, int $source
= MCRYPT_DEV_URANDOM
] ) : stringmcrypt_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
-
La taille du vecteur.
-
source
-
La source d'un IV. 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) etMCRYPT_DEV_URANDOM
(lit les données depuis /dev/urandom). Avant la version 5.3.0,MCRYPT_RAND
était la seule constante supportée par Windows.Notez que la valeur par défaut de ce paramètre était
MCRYPT_DEV_RANDOM
avant PHP 5.6.0.Note: Notez que la constante
MCRYPT_DEV_RANDOM
peut se bloquer en attendant que d'autre anthropie ne soit disponible.
Historique
Version | Description |
---|---|
5.6.0 |
MCRYPT_DEV_URANDOM est maintenant la valeur
par défaut du paramètre source .
|
5.3.0 |
MCRYPT_DEV_RANDOM et
MCRYPT_DEV_URANDOM
deviennent disponibles sous Windows.
|
5.3.0 | Il n'est plus nécessaire d'appeler srand() dans un premier temps. Cet appel est maintenant fait automatiquement. |
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)
- random_bytes() - Génère des octets pseudo-aléatoire cryptographiquement sécurisé
Version en cache
22/12/2024 23:54:39 Cette version de la page est en cache (à la date du 22/12/2024 23:54:39) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-function.mcrypt-create-iv.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.