CRYPT_BLOWFISH 可以加密所有 UTF-8 字符吗?

问题描述 投票:0回答:1

我的注册表单上有一个密码字段,该密码字段使用 PHP 内置函数通过 CRYPT_BLOWFISH 算法进行加密,如下所示:

$hashed_password = password_hash($_POST['password'], PASSWORD_BCRYPT); 

在发送到数据库之前。

现在,我想知道 CRYPT_BLOWFISH 是否可以加密所有 UTF-8 字符,而不仅仅是基本的 ASCII 字符。

现在你可能会对我说:“但是,你为什么不自己测试一下呢?”好吧,我正在编写 PHP 验证脚本的其余部分,所以我自己无法完成。如果有人愿意测试一下并给我答案,那就去吧!非常感谢所有帮助!

php utf-8 bcrypt
1个回答
0
投票

密码算法处理二进制数据,而不是文本。因此,他们将字符串视为字节序列并对其进行加密。解密时,您将获得相同的字节序列。如果原来是UTF-8编码的话,结果也是UTF-8。

© www.soinside.com 2019 - 2024. All rights reserved.