我的注册表单上有一个密码字段,该密码字段使用 PHP 内置函数通过 CRYPT_BLOWFISH 算法进行加密,如下所示:
$hashed_password = password_hash($_POST['password'], PASSWORD_BCRYPT);
在发送到数据库之前。
现在,我想知道 CRYPT_BLOWFISH 是否可以加密所有 UTF-8 字符,而不仅仅是基本的 ASCII 字符。
现在你可能会对我说:“但是,你为什么不自己测试一下呢?”好吧,我正在编写 PHP 验证脚本的其余部分,所以我自己无法完成。如果有人愿意测试一下并给我答案,那就去吧!非常感谢所有帮助!
密码算法处理二进制数据,而不是文本。因此,他们将字符串视为字节序列并对其进行加密。解密时,您将获得相同的字节序列。如果原来是UTF-8编码的话,结果也是UTF-8。