我打算在数据库中生成和存储salt并将其传递回UI。我正在使用openssl_random_pseudo_bytes功能。查看salt结果,我在PHP调试窗口中看到以下内容
以及数据库记录中的以下内容
我打算使用这个盐在客户端重新创建哈希。
我很好奇这个随机字符串是否可以在从服务器到UI之间来回传递时使用?或者应该在来回传递之前对其进行编码?
以下是SALT列的数据库列定义
答案 0 :(得分:1)
如果长度固定,您应该将列类型更改为VARBINARY
(或仅BINARY
而不是VARCHAR
。由于列的内容并不代表文本,因此二进制数据类型将更有效。
在任何情况下,只要没有错误配置问题,即使列具有当前数据类型,您的应用程序也不会出现正确性问题。