Lines Matching refs:pkey
315 static int hvb_rsa_verify_pss_param_check(const struct hvb_rsa_pubkey *pkey, const uint8_t *pdigest,
321 if (!pkey || !pdigest || !psign) {
324 if (!pkey->pn || !pkey->p_rr || pkey->n_n0_i == 0) {
327 klen = bit2byte(pkey->width);
328 n_validlen = bn_get_valid_len(pkey->pn, pkey->nlen);
332 if (n_validlen != klen || pkey->rlen > pkey->nlen) {
342 static int hvb_rsa_verify_pss_param_convert(const struct hvb_rsa_pubkey *pkey, uint8_t *psign,
346 invert_copy((uint8_t *)p_n->p_uint, pkey->pn, pkey->nlen);
347 p_n->valid_word_len = byte2dword(pkey->nlen);
354 p_m->valid_word_len = byte2dword(pkey->nlen);
360 invert_copy((uint8_t *)p_rr->p_uint, pkey->p_rr, pkey->rlen);
361 p_rr->valid_word_len = byte2dword(pkey->nlen);
371 *pkey, const uint8_t *pdigest,
386 ret = hvb_rsa_verify_pss_param_check(pkey, pdigest, digestlen, psign, signlen);
391 n_n0_i = (unsigned long)pkey->n_n0_i;
392 klen = bit2byte(pkey->width);
393 p_n = lin_create(byte2dword(pkey->nlen));
397 p_m = lin_create(byte2dword(pkey->nlen));
402 p_rr = lin_create(byte2dword(pkey->nlen));
407 ret = hvb_rsa_verify_pss_param_convert(pkey, psign, signlen, p_n, p_rr, p_m);
412 em = montgomery_mod_exp(p_m, p_n, n_n0_i, p_rr, pkey->e);