Lines Matching refs:key

31 static int _rsa_enc(const struct rsa_mpi_key *key, MPI c, MPI m)  in _rsa_enc()  argument
34 if (mpi_cmp_ui(m, 0) < 0 || mpi_cmp(m, key->n) >= 0) in _rsa_enc()
38 return mpi_powm(c, m, key->e, key->n); in _rsa_enc()
48 static int _rsa_dec_crt(const struct rsa_mpi_key *key, MPI m_or_m1_or_h, MPI c) in _rsa_dec_crt() argument
54 if (mpi_cmp_ui(c, 0) < 0 || mpi_cmp(c, key->n) >= 0) in _rsa_dec_crt()
63 ret = mpi_powm(m_or_m1_or_h, c, key->dp, key->p); in _rsa_dec_crt()
68 ret = mpi_powm(m2, c, key->dq, key->q); in _rsa_dec_crt()
74 mpi_mulm(m_or_m1_or_h, m12_or_qh, key->qinv, key->p); in _rsa_dec_crt()
77 mpi_mul(m12_or_qh, key->q, m_or_m1_or_h); in _rsa_dec_crt()
78 mpi_addm(m_or_m1_or_h, m2, m12_or_qh, key->n); in _rsa_dec_crt()
170 static void rsa_free_mpi_key(struct rsa_mpi_key *key) in rsa_free_mpi_key() argument
172 mpi_free(key->d); in rsa_free_mpi_key()
173 mpi_free(key->e); in rsa_free_mpi_key()
174 mpi_free(key->n); in rsa_free_mpi_key()
175 mpi_free(key->p); in rsa_free_mpi_key()
176 mpi_free(key->q); in rsa_free_mpi_key()
177 mpi_free(key->dp); in rsa_free_mpi_key()
178 mpi_free(key->dq); in rsa_free_mpi_key()
179 mpi_free(key->qinv); in rsa_free_mpi_key()
180 key->d = NULL; in rsa_free_mpi_key()
181 key->e = NULL; in rsa_free_mpi_key()
182 key->n = NULL; in rsa_free_mpi_key()
183 key->p = NULL; in rsa_free_mpi_key()
184 key->q = NULL; in rsa_free_mpi_key()
185 key->dp = NULL; in rsa_free_mpi_key()
186 key->dq = NULL; in rsa_free_mpi_key()
187 key->qinv = NULL; in rsa_free_mpi_key()
236 static int rsa_set_pub_key(struct crypto_akcipher *tfm, const void *key, in rsa_set_pub_key() argument
246 ret = rsa_parse_pub_key(&raw_key, key, keylen); in rsa_set_pub_key()
275 static int rsa_set_priv_key(struct crypto_akcipher *tfm, const void *key, in rsa_set_priv_key() argument
285 ret = rsa_parse_priv_key(&raw_key, key, keylen); in rsa_set_priv_key()