Lines Matching refs:pub
89 int dsa_import_pub_key(dsa_pub_key *pub, const u8 *p, u16 plen, in dsa_import_pub_key() argument
97 MUST_HAVE((pub != NULL), ret, err); in dsa_import_pub_key()
101 ret = _os2ip(&(pub->p), p, plen); EG(ret, err); in dsa_import_pub_key()
102 ret = _os2ip(&(pub->q), q, qlen); EG(ret, err); in dsa_import_pub_key()
103 ret = _os2ip(&(pub->g), g, glen); EG(ret, err); in dsa_import_pub_key()
104 ret = _os2ip(&(pub->y), y, ylen); EG(ret, err); in dsa_import_pub_key()
107 ret = nn_cmp(&(pub->q), &(pub->p), &cmp); EG(ret, err); in dsa_import_pub_key()
110 ret = nn_cmp(&(pub->g), &(pub->p), &cmp); EG(ret, err); in dsa_import_pub_key()
113 ret = nn_cmp(&(pub->y), &(pub->p), &cmp); EG(ret, err); in dsa_import_pub_key()
117 if(ret && (pub != NULL)){ in dsa_import_pub_key()
118 IGNORE_RET_VAL(local_memset(pub, 0, sizeof(dsa_pub_key))); in dsa_import_pub_key()
130 int dsa_compute_pub_from_priv(dsa_pub_key *pub, const dsa_priv_key *priv) in dsa_compute_pub_from_priv() argument
137 MUST_HAVE((pub != NULL) && (priv != NULL), ret, err); in dsa_compute_pub_from_priv()
169 ret = nn_mod_pow(&(pub->y), g, &x_, p); EG(ret, err); in dsa_compute_pub_from_priv()
172 ret = nn_copy(&(pub->p), p); EG(ret, err); in dsa_compute_pub_from_priv()
173 ret = nn_copy(&(pub->q), q); EG(ret, err); in dsa_compute_pub_from_priv()
174 ret = nn_copy(&(pub->g), g); in dsa_compute_pub_from_priv()
177 if(ret && (pub != NULL)){ in dsa_compute_pub_from_priv()
178 IGNORE_RET_VAL(local_memset(pub, 0, sizeof(dsa_pub_key))); in dsa_compute_pub_from_priv()
352 int dsa_verify(const dsa_pub_key *pub, const u8 *msg, u32 msglen, in dsa_verify() argument
370 MUST_HAVE((pub != NULL) && (msg != NULL) && (sig != NULL), ret, err); in dsa_verify()
375 p = &(pub->p); in dsa_verify()
376 q = &(pub->q); in dsa_verify()
377 g = &(pub->g); in dsa_verify()
378 y = &(pub->y); in dsa_verify()
518 dsa_pub_key pub; in main() local
540 …ret = dsa_import_pub_key(&pub, p, sizeof(p), q, sizeof(q), g, sizeof(g), y, sizeof(y)); EG(ret, er… in main()
549 ret = dsa_verify(&pub, msg, sizeof(msg)-1, sig, sizeof(sig), HASH_SHA256); in main()