Disons que j'avais une base de données qui ressemblait à ceci:
Nom Mot de passe hash (bcrypt) Statut -------------------- -------------------------------------------------- ---------- Dave 2 ans $ 10SyyWTpNB.TyWd3nM hQ41frOtObcircAb3nJw1Cf9dC6CT7tVIEb6XS StandardSarah 2 ans $ 10 $ fUJrNA200sXgWUJAP7XEiuq4itHa43YYWJVIpc. AdminMike $ 2y $ 10 $ 01jx7u7hnfKOzBYyjNWskOPQ23w1Cf1gNiv42wsKqXKOf8filzS02 Standard
Si un attaquant accédait à cette base de données, il verrait immédiatement que Sarah est un administrateur, et se concentrerait probablement sur la rupture de ce mot de passe, alors il pourrait probablement se concentrer sur la rupture de ce mot de passe avoir plus de puissance. Est-il possible que je puisse cacher si quelqu'un est ou non un administrateur dans la base de données afin qu'un attaquant ne sache pas qui sont les administrateurs? Je pourrais simplement hacher la valeur (standard ou admin) mais cela ne donnerait qu'un bit d'entropie, et j'espère avoir un peu plus de sécurité que cela.