Lines Matching refs:key
26 int rsa_import(const unsigned char *in, unsigned long inlen, rsa_key *key) in rsa_import() argument
34 LTC_ARGCHK(key != NULL); in rsa_import()
38 if ((err = mp_init_multi(&key->e, &key->d, &key->N, &key->dQ, in rsa_import()
39 &key->dP, &key->qP, &key->p, &key->q, NULL)) != CRYPT_OK) { in rsa_import()
60 LTC_ASN1_INTEGER, 1UL, key->N, in rsa_import()
61 LTC_ASN1_INTEGER, 1UL, key->e, in rsa_import()
65 key->type = PK_PUBLIC; in rsa_import()
71 err = der_decode_sequence_multi(in, inlen, LTC_ASN1_INTEGER, 1UL, key->N, in rsa_import()
78 if (mp_cmp_d(key->N, 0) == LTC_MP_EQ) { in rsa_import()
85 LTC_ASN1_INTEGER, 1UL, key->N, in rsa_import()
86 LTC_ASN1_INTEGER, 1UL, key->e, in rsa_import()
87 LTC_ASN1_INTEGER, 1UL, key->d, in rsa_import()
88 LTC_ASN1_INTEGER, 1UL, key->p, in rsa_import()
89 LTC_ASN1_INTEGER, 1UL, key->q, in rsa_import()
90 LTC_ASN1_INTEGER, 1UL, key->dP, in rsa_import()
91 LTC_ASN1_INTEGER, 1UL, key->dQ, in rsa_import()
92 LTC_ASN1_INTEGER, 1UL, key->qP, in rsa_import()
98 key->type = PK_PRIVATE; in rsa_import()
99 } else if (mp_cmp_d(key->N, 1) == LTC_MP_EQ) { in rsa_import()
106 LTC_ASN1_INTEGER, 1UL, key->N, in rsa_import()
107 LTC_ASN1_INTEGER, 1UL, key->e, in rsa_import()
111 key->type = PK_PUBLIC; in rsa_import()
117 mp_clear_multi(key->d, key->e, key->N, key->dQ, key->dP, key->qP, key->p, key->q, NULL); in rsa_import()