Hachage de données

Il est important de savoir hacher des informations dans le cadre d’un projet web. Le cas traditionnel est la sauvegarde du mot de passe de l’utilisateur. Un mot de passe est un élément personnel qui permet d’accéder à des informations. Il est donc important de transformer ce mot de passe afin qu’il ne soit pas lisible en clair en base de données.

Il existe plusieurs manières de procéder :

  • crypter/décrypter le mot de passe ;

  • hacher le mot de passe.

Dans le premier cas, les développeurs peuvent consulter le mot de passe facilement.

Dans le second cas, il n’est pas possible de retrouver le mot de passe. Il est simplement possible de comparer deux chaînes. Les algorithmes de hachage permettent de dire si une chaîne en entrée est équivalente à une autre chaîne hachée. L’idée principale : vérifier que le mot de passe est correct sans en connaître la valeur.

1. Hachage simple

Il faut utiliser le service de base de Phalcon nommé security.

Syntaxe

$sMotDePasseHash = $this->security->hash('<mot de passe>'); 

Exemple

$sMotDePasseHash = $this->security->hash('azerty'); 

Dans cet exemple, la chaîne hachée est la suivante :

$2y$14$cjROTW80RnJzV3Q2N1dDee3XejbpYv6i6oEq9H.uxY79sCnozukJu 

Le hachage est une opération complexe qui prend en compte plusieurs paramètres variants. À chaque rafraîchissement...

couv_EPPHALC.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Cryptage/décryptage de données
Suivant
Protection CRSF (Cross-Site Request Forgery)