所以我是安全场景的新手,我将用户的哈希和盐存储在MySQL表中。但我不知道用于哈希和盐的字段类型。是文字吗?
答案 0 :(得分:0)
详细信息取决于您使用的哈希函数和使用的盐类型,但CHAR或VARCHAR可以使用。
哈希应该是固定长度的字母数字字符串。散列的一个优点是用户可以使用2000个字符长的Unicode字符串作为密码,并且散列仍然可以是32个字节的ASCII。
盐取决于您的选择,但也可能是固定长度的ASCII字符串。
您可以使用CHAR而不是VARCHAR,因为这些将是固定长度。根据许多其他因素,这可能有助于提高性能。虽然可能不值得考虑,但VARCHAR也没问题。