如果他们愿意,我想允许我的 Web 应用程序的用户使用长密码。今天我意识到 bcrypt 的密码长度限制(72 个字符,其余字符被截断)。
我执行以下操作是否安全?我正在使用 PHP。
当前实施:
password_hash($password, PASSWORD_BCRYPT, $options);
有问题的实施:
password_hash(hash('sha256', $password), PASSWORD_BCRYPT, $option);
相关实施的缺点是什么?
我不是加密专家,请指教。
有问题的实现会限制用户可以使用的密码长度吗?如果是这样,限制是多少?