我正在使用mcrypt为每个用户生成salt。但问题是我出于某种原因无法将其保存到数据库中。它只会插入字母a-z和数字等“普通”字符。如果在phpmyadmin中手动尝试它可以工作。该字段是varchar(16)。
生成字符串的示例:
$salt = mcrypt_create_iv(16, MCRYPT_DEV_URANDOM);
crìüü³`·²¨â˜"Yß
K¦—BAC´fÂLJ[µF
ÿ¤æñ©U:ñwôg(El
ú5Î’gê Ho¤W¼‚8Óo
答案 0 :(得分:0)
将您的字段更改为varbinary(16),问题应该解决。这实际上是二进制数据,不需要字符集。
真正的测试不是查看它,而是检索它。尝试类似和加密 - 插入 - 检索 - decrpyt - 显示测试与字段更改,一切都应该很好。