-3

我正在使用 mcrypt 为我的每个用户生成盐。但问题是由于某种原因我无法将其保存到数据库中。它只会插入“普通”字符,如字母 az 和数字。如果在 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
4

1 回答 1

0

将您的字段更改为 varbinary(16),问题应该得到解决。这实际上是二进制数据,不需要字符集。

真正的测试不是查看它,而是检索它。尝试像和 encrypt-insert-retrieve-decrpyt-display 测试一样的字段更改,一切都应该很好。

于 2013-06-24T08:07:08.273 回答