Django 1.4 PBKDF2密码哈希

时间:2013-02-08 14:48:52

标签: django

最近几天,我做了很多关于如何在目标C中实施PBKD2的研究和测试。 虽然我找到了许多可行的答案,但所有尝试都给了我另一个结果,而不是django 1.4。 我举了一些我尝试生成哈希的例子。

作为密钥我正在添加从服务器下载的盐(django格式: $$$),作为数据,我添加了用于创建django用户的相同密码。不幸的是,我的结果哈希字符串与存储在Django数据库中的完全不同。功能代码示例:

NSData *hmacForKeyAndData(NSString *key, NSString *data)
{
const char *cKey  = [key cStringUsingEncoding:NSASCIIStringEncoding];
const char *cData = [data cStringUsingEncoding:NSASCIIStringEncoding];
unsigned char cHMAC[CC_SHA256_DIGEST_LENGTH];
CCHmac(kCCHmacAlgSHA256, cKey, strlen(cKey), cData, strlen(cData), cHMAC);
return [[NSData alloc] initWithBytes:cHMAC length:sizeof(cHMAC)];
}

有人可以给我一些建议吗,出了什么问题?

0 个答案:

没有答案