Lines Matching refs:key
15 Import a PKCS-style Katja key, Tom St Denis
24 @param key [out] Destination for newly imported key
27 int katja_import(const unsigned char *in, unsigned long inlen, katja_key *key)
33 LTC_ARGCHK(key != NULL);
36 /* init key */
37 if ((err = mp_init_multi(&zero, &key->d, &key->N, &key->dQ,
38 &key->dP, &key->qP, &key->p, &key->q, &key->pq, NULL)) != CRYPT_OK) {
43 LTC_ASN1_INTEGER, 1UL, key->N,
48 if (mp_cmp_d(key->N, 0) == LTC_MP_EQ) {
49 /* it's a private key */
52 LTC_ASN1_INTEGER, 1UL, key->N,
53 LTC_ASN1_INTEGER, 1UL, key->d,
54 LTC_ASN1_INTEGER, 1UL, key->p,
55 LTC_ASN1_INTEGER, 1UL, key->q,
56 LTC_ASN1_INTEGER, 1UL, key->dP,
57 LTC_ASN1_INTEGER, 1UL, key->dQ,
58 LTC_ASN1_INTEGER, 1UL, key->qP,
59 LTC_ASN1_INTEGER, 1UL, key->pq,
63 key->type = PK_PRIVATE;
66 key->type = PK_PUBLIC;
71 mp_clear_multi(zero, key->d, key->N, key->dQ, key->dP,
72 key->qP, key->p, key->q, key->pq, NULL);