openssl_random_pseudo_bytes的输出

时间:2013-10-14 18:08:55

标签: php encryption hash

我打算在数据库中生成和存储salt并将其传递回UI。我正在使用openssl_random_pseudo_bytes功能。查看salt结果,我在PHP调试窗口中看到以下内容

enter image description here

以及数据库记录中的以下内容

enter image description here

我打算使用这个盐在客户端重新创建哈希。

我很好奇这个随机字符串是否可以在从服务器到UI之间来回传递时使用?或者应该在来回传递之前对其进行编码?

以下是SALT列的数据库列定义 enter image description here

1 个答案:

答案 0 :(得分:1)

如果长度固定,您应该将列类型更改为VARBINARY(或仅BINARY而不是VARCHAR。由于列的内容并不代表文本,因此二进制数据类型将更有效。

在任何情况下,只要没有错误配置问题,即使列具有当前数据类型,您的应用程序也不会出现正确性问题。