【发布时间】:2013-12-31 12:14:22
【问题描述】:
目前我的代码如下所示:
if (iInit == 1)
{
if (crypt_set_format("sha512") == 0)
return -1;
iInit = !iInit;
}
res = crypt(szPWhash, "ABCDEFGH");
生成的哈希是€ v
我已经试过了
res = crypt(szPWhash, "$6$QX$");
甚至这个符号:
res = crypt(szPWhash, "$6$QX");
但我选择哪种盐并不重要 或者输入的密码是什么。
生成的哈希每次都不变€ v。
看起来甚至不像 sha512 哈希。
那么我做错了什么?
编辑
我发现,如果我更改加密方法,哈希值会发生变化,但是,无论我选择什么作为密钥和/或盐,它都会保持相似。
【问题讨论】: