Ejemplo n.º 1
0
static int CheckMasterPassword(char *password, SECItem *pkcs5_pfxpbe, SECItem *secPreHash)
{
    unsigned char passwordHash[SHA1_LENGTH+1];
    SHA_CTX ctx;
    memcpy(&ctx, &pctx, sizeof(SHA_CTX) );
    SHA1_Update(&ctx, (unsigned char *)password, strlen(password));
    SHA1_Final(passwordHash, &ctx);
    return nsspkcs5_CipherData(paramPKCS5, passwordHash, encString, pkcs5_pfxpbe, secPreHash);
}
Ejemplo n.º 2
0
static int CheckMasterPassword(char *password, SECItem *pkcs5_pfxpbe, SECItem *secPreHash)
{
    unsigned char passwordHash[SHA1_LENGTH+1];
    SHA_CTX ctx;
    // Copy already calculated partial hash data..
    memcpy(&ctx, &salt_struct->pctx, sizeof(SHA_CTX) );
    SHA1_Update(&ctx, (unsigned char *)password, strlen(password));
    SHA1_Final(passwordHash, &ctx);
    return nsspkcs5_CipherData(salt_struct->paramPKCS5, passwordHash, salt_struct->encString, pkcs5_pfxpbe, secPreHash);
}
Ejemplo n.º 3
0
static int CheckMasterPassword(char *password)
{
		unsigned char passwordHash[SHA1_LENGTH+1];

        SHA_CTX ctx;

        // Copy already calculated partial hash data..
        memcpy(&ctx, &pctx, sizeof(SHA_CTX) );
        SHA1_Update(&ctx, (unsigned char *)password, strlen(password));
    	SHA1_Final(passwordHash, &ctx);

        return nsspkcs5_CipherData(paramPKCS5, passwordHash, encString);  //&encStringItem );
}