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

MySQL Discussion :

Cryptage des mots de passe dans la base de donnée


Sujet :

MySQL

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2016
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2016
    Messages : 65
    Points : 36
    Points
    36
    Par défaut Cryptage des mots de passe dans la base de donnée
    Bonjour j'utilise Mysql Query Browser comme SGBD avec mySQL quand je veux insérer les Mots de passe dans la base de donnée je veux qu'elle soit crypté(cryptage alphanumérique par exemple?) car dans mon cas le mot de passe est saisie simplement dans la base de donnée sans aucun cryptage?

  2. #2
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 453
    Points : 19 402
    Points
    19 402
    Par défaut
    Salut dalitobs.

    Il existe plusieurs façon de codifier un mot de passe dans une table.

    1) avec la fonction "md5" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    --------------
    select md5("0123456789")
    --------------
     
    +----------------------------------+
    | md5("0123456789")                |
    +----------------------------------+
    | 781e5e245d69b566979b86e28d23f2c7 |
    +----------------------------------+
     
    Appuyez sur une touche pour continuer...
    Tu stockes ce résultat dans ta table.
    Pour comparer ce qui est stocké dans la table, tu dois aussi utiliser la fonction "md5" avec la saisie de ce mot de passe.

    2) tu utilises la fonction "AES_ENCRYPT".
    Cela nécessite d'avoir un "mot secret" pour le codifier.
    Je pense que ce n'est pas ce que tu recherches car si quelqu'un connait ce "mot secret", il connait tout les mots de passes.
    Je te donne un exemple à tout hasard :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    --------------
    SET AUTOCOMMIT = 0
    --------------
     
    --------------
    START TRANSACTION
    --------------
     
    --------------
    DROP DATABASE IF EXISTS `base`
    --------------
     
    --------------
    CREATE DATABASE `base`
            DEFAULT CHARACTER SET `latin1`
            DEFAULT COLLATE       `latin1_general_ci`
    --------------
     
    --------------
    DROP TABLE IF EXISTS `test`
    --------------
     
    --------------
    CREATE TABLE `test`
    (
      `id`     int unsigned    NOT NULL AUTO_INCREMENT PRIMARY KEY,
      `name`   varbinary(255)  NOT NULL
    ) ENGINE=InnoDB
      DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_ci`
      ROW_FORMAT=COMPRESSED
    --------------
     
    --------------
    INSERT into `test` (`name`) VALUES
    (AES_ENCRYPT('Albert',   'clefsecrete')),
    (AES_ENCRYPT('Einstein', 'clefsecrete'))
    --------------
     
    --------------
    select * from test
    --------------
     
    +----+------------------+
    | id | name             |
    +----+------------------+
    |  1 | —bŽcp—»[ïEÇÇe™/ |
    |  2 | Ù«¬ý£Þ;·PCïJK* |
    +----+------------------+
    --------------
    select id, AES_DECRYPT(name, 'clefsecrete') AS `name` from test
    --------------
     
    +----+----------+
    | id | name     |
    +----+----------+
    |  1 | Albert   |
    |  2 | Einstein |
    +----+----------+
    --------------
    COMMIT
    --------------
     
    --------------
    SET AUTOCOMMIT = 1
    --------------
     
    Appuyez sur une touche pour continuer...
    @+

  3. #3
    Membre confirmé Avatar de Andarus
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 137
    Points : 455
    Points
    455
    Par défaut
    md5 est une mauvaise idée pour stocker des mot de passe aujourd'hui même la doc le dit:
    https://dev.mysql.com/doc/refman/5.5...#function_sha2
    Note

    Exploits for the MD5 and SHA-1 algorithms have become known. You may wish to consider using one of the other encryption functions described in this section instead, such as SHA2().
    Il paraît plus raisonnable de ce tourner vers SHA2 et de salée le tout:
    https://fr.wikipedia.org/wiki/Salage_(cryptographie)

Discussions similaires

  1. Crypter des mots de passe dans une base de données WordPress
    Par DarckCrystale dans le forum WordPress
    Réponses: 11
    Dernier message: 26/02/2021, 23h05
  2. [SQL] Mots de passe dans une base de données
    Par jockyboss777 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 25/02/2021, 16h47
  3. Réponses: 11
    Dernier message: 24/05/2011, 09h50
  4. Réponses: 4
    Dernier message: 29/12/2009, 13h10
  5. Cryptage des mot de passe dans Tomcat
    Par kedare dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 19/06/2006, 16h49

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