Cela peut sembler être une question étrange, et il est un peu bizarre que je doive réellement poser cette question, mais après avoir passé quelques heures à examiner la documentation de MSDN pour les routines bcrypt
qui ont été ajoutées dans Vista, j'en suis presque arrivé à la conclusion qu'il n'y a pas de support réel pour bcrypt!
Selon Wikipédia:
bcrypt est une fonction de hachage cryptographique adaptative pour les mots de passe ... basé sur le chiffrement Blowfish ... En plus d'incorporer un sel pour se protéger contre les attaques de tables arc-en-ciel, bcrypt est un hachage adaptatif : au fil du temps, il peut devenir de plus en plus lent afin de rester résistant aux attaques spécifiques de recherche de force brute contre le hachage et le sel.
Cependant, d'après la documentation sur MSDN, la bibliothèque "bcrypt" est apparemment en réalité une interface générique pour le chiffrement et le hachage. Vous devez obtenir une poignée vers un "fournisseur d'algorithme" via la fonction BCryptOpenAlgorithmProvider, qui propose plusieurs algorithmes intégrés à choisir. Mais le mot "blowfish" ne semble nulle part dans la liste.
Alors est-ce que j'ai raté quelque chose? Est-ce que je lis mal? Ou la bibliothèque "bcrypt" de Windows ne supporte-t-elle pas du tout bcrypt?