我正在尝试使用以下代码在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中运行?
提前致谢。