IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Lenteur énorme sur mcrypt_create_iv


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 676
    Points : 121
    Points
    121
    Par défaut Lenteur énorme sur mcrypt_create_iv
    Bonjour,

    J'ai des lenteurs énormes sur un de mes scripts et après des tests, je me suis rendu compte que cela venait précisément de la fonction mcrypt_create_iv.
    En effet je dois créer environ 1000 mots de passe cryptés en AES 128 d'un coup et pour chaque mot de passe, je crée un IV.
    La première fois cela s’exécute en 100ms environ mais après on a une environ 40secondes par création d'IV !!!

    Du coup l’insertion des 1000 mots de passe prend dans les 10 heures. Ce qui ne me va vraiment pas. Je souhaiterais savoir déjà si ce que je fais est nécessaire. Est ce qu'on peut créer un IV commun à tous les mot de passe ou bien cela représente-t-il une grosse concession sur le plan de la sécurité ? Et si oui je crée mon IV avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $td = mcrypt_module_open('rijndael-128', '', 'ofb', '');
    ....
    $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_DEV_RANDOM);
    Y a-t-il une manière plus performante de le faire ?

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 42
    Points : 43
    Points
    43
    Par défaut
    En fait ça vient de la façon dont DEV_RANDOM génère les nombres aléatoires. Tu peux utiliser MCRYPT_DEV_URANDOM à la place qui est plus rapide mais moins sûr (les nombres sont moins aléatoires).

Discussions similaires

  1. [Vista] Lenteur excessive sur un portable
    Par spiwis dans le forum Windows Vista
    Réponses: 11
    Dernier message: 14/05/2007, 00h25
  2. Lenteur excessive sur SQL Server 2005
    Par Cerberus26 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 13/02/2007, 15h51
  3. Lenteur Java sur UNE machine
    Par leminipouce dans le forum Général Java
    Réponses: 14
    Dernier message: 19/05/2006, 12h00
  4. [InstallShield] Fractionner une BD énorme sur plusieurs CD
    Par annedeblois dans le forum Windows
    Réponses: 1
    Dernier message: 25/01/2006, 19h16
  5. Réponses: 7
    Dernier message: 08/01/2006, 21h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo