Maison >développement back-end >Golang >Comment réaliser un hachage de mot de passe dans Golang équivalent à la fonction crypt() de PHP ?
Équivalent Golang de la fonction crypt() de PHP
La fonction crypt() de PHP est polyvalente dans sa capacité à hacher des valeurs à l'aide de divers algorithmes, notamment sha256, sha512 et Blowfish. Trouver un équivalent Golang exact peut être difficile en raison de ces variations.
Solution alternative utilisant bcrypt
Malgré l'absence d'équivalent Golang exact, bcrypt offre une alternative fiable pour hachage de mot de passe. Voici comment obtenir une fonctionnalité similaire :
<code class="go">import "golang.org/x/crypto/bcrypt" // Determines if the bcrypt version of "enter-new-password" matches the provided hash check := bcrypt.CompareHashAndPassword([]byte("a$f5561d2634fb28a969f2dO8QeQ70f4bjCnF/.GvPpjj.8jgmtzZP2"), []byte("enter-new-password")) // Log the result log.Println(check)</code>
Ce code renverra zéro si la version bcrypt de "enter-new-password" correspond au hachage fourni et à un objet d'erreur dans le cas contraire.
Considérations :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!