IOS的Crypt.crypt(密码,盐)返回错误的值

时间:2014-07-15 09:44:01

标签: ios hash salt crypt

我正在尝试使用以下代码在ios中创建Crypt哈希

#include <unistd.h>


const char *password = "password";
const char *salt = "$6$12$Z1NO9zPeobe2lNRI7VGoV2yeD7zZ";
const char *cryptedText =crypt(password, salt);

NSLog(@"Output :%s",cryptedText);

以下是OutPut:$6FMi11BJFsAc 这是15个字符长的哈希

但我想将结果作为$6$12$EmCj0n6cuRQPJkS9i8q9F9JzlbErFPXFeUH7zwAT1yfBuwP7L60bNzWNvizJifxL6Dsd2mLIOFfcHyCbRoYSd0

我从android代码获得预期结果,并且android代码如下

导出包import org.apache.commons.codec.digest.Crypt;

这是代码:

String password_encrypt = Crypt.crypt("password",
                "$6$12$Z1NO9zPeobe2lNRI7VGoV2yeD7zZ");
printf("Output :" + password_encrypt);

输出:$6$12$EmCj0n6cuRQPJkS9i8q9F9JzlbErFPXFeUH7zwAT1yfBuwP7L60bNzWNvizJifxL6Dsd2mLIOFfcHyCbRoYSd0

任何人都可以建议我使它工作的解决方案是什么,应该与android哈希值匹配。我应该使用哪种算法让它在IOS中运行?

提前致谢。

0 个答案:

没有答案