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 :

Question sur hachage bcrypt


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2019
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2019
    Messages : 48
    Par défaut Question sur hachage bcrypt
    Bonjour à tous,

    j'ai une question sur la fonction de hachage "bcrypt".

    Le hachage d'une String va générer une chaine de ce genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $2b$12$R9h/cIPz0gi.URNNX3kh2OPST9/PgBkqquzi.Ss7KIUgO2t0jWMUW
    et j'aimerais savoir si les chaines générés feront toujours la meme longueur, le meme nombre de charactères,
    et si TOUS les charactères choisis feront forcement partie des 128 charactères de la table ASCII.

    Merci

  2. #2
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    7 445
    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 : 7 445
    Par défaut
    Salut Pqboot.

    1) Est-ce que la chaîne produite par "bcrypt" fait toujours la même longueur ?

    Oui, et la longueur est de 60 caractères.

    2) quel est sa structure

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $2b$12$R9h/cIPz0gi.URNNX3kh2OPST9/PgBkqquzi.Ss7KIUgO2t0jWMUW
    ¦ ¦ ¦  ¦                    ¦
    ¦ ¦ ¦  ¦                    +-- hash (31 caractères)
    ¦ ¦ ¦  +----------------------- salt (22 caractères)
    ¦ ¦ +-------------------------- cost factor
    ¦ +---------------------------- version
    +------------------------------ préfixe
    Décomposition :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Partie	Taille	Description
    $2b$	4	version de bcrypt
    12	2	cost factor (ex: 1014)
    $	1	séparateur
    salt	22	sel encodé
    hash	31	résultat du hash
    Longueur Total : 4 + 2 + 1 + 22 + 31 = 60 caractères

    3) quel est le jeu de caractères utilisés ?

    Bcrypt utilise une variante de Base64 appelée bcrypt base64.

    Alphabet autorisé est : ./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
    Cela représente 64 caractères possibles.

    4) Est-ce que tous les charactères feront partie des 128 charactères de la table ASCII.

    Oui, ils appartiennent bien à la table ASCII, mais pas l'ensemble de ces 128 caractères.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2019
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2019
    Messages : 48
    Par défaut
    @Artemus24 Merci pour toutes ces infos très précises

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/02/2017, 16h55
  2. Quelques questions sur le TWebBrowser...
    Par CorO dans le forum Web & réseau
    Réponses: 3
    Dernier message: 17/01/2003, 21h23
  3. Question sur les handles et les couleurs...
    Par MrDuChnok dans le forum C++Builder
    Réponses: 7
    Dernier message: 29/10/2002, 08h45
  4. Réponses: 2
    Dernier message: 11/08/2002, 21h27
  5. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11

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