假设我有一个如下所示的数据库:
Name Password hash (bcrypt) Status
--------------------------------------------------------------------------------
Dave $2y$10SyyWTpNB.TyWd3nM hQ41frOtObcircAb3nJw1Cf9dC6CT7tVIEb6XS Standard
Sarah $2y$10$fUJrNA200sXgWUJAP7XEiuq4itHa43Y8QVIpc/YWscgVJ PYWbLLV. Admin
Mike $2y$10$01jx7u7hnfKOzBYyjNWskOPQ23w1Cf1gNiv42wsKqXKOf8filzS02 Standard
如果攻击者获得了对该数据库的访问权限,那么他们会立即看到 Sarah 是管理员,并且可能会专注于破解该密码,因此他们可以获得更多权力。有什么方法可以隐藏某人是否是数据库中的管理员,以便攻击者不知道管理员是谁?我可以简单地散列值(标准或管理员),但这只会产生 1 位熵,我希望获得比这更高的安全性。