Lines Matching refs:key
22 int dh_import(const unsigned char *in, unsigned long inlen, dh_key *key) in dh_import() argument
29 LTC_ARGCHK(key != NULL); in dh_import()
32 if ((err = mp_init_multi(&key->x, &key->y, &key->base, &key->prime, NULL)) != CRYPT_OK) { in dh_import()
47 key->type = PK_PRIVATE; in dh_import()
51 LTC_ASN1_INTEGER, 1UL, key->prime, in dh_import()
52 LTC_ASN1_INTEGER, 1UL, key->base, in dh_import()
53 LTC_ASN1_INTEGER, 1UL, key->x, in dh_import()
58 if ((err = mp_exptmod(key->base, key->x, key->prime, key->y)) != CRYPT_OK) { in dh_import()
63 key->type = PK_PUBLIC; in dh_import()
67 LTC_ASN1_INTEGER, 1UL, key->prime, in dh_import()
68 LTC_ASN1_INTEGER, 1UL, key->base, in dh_import()
69 LTC_ASN1_INTEGER, 1UL, key->y, in dh_import()
85 if ((err = dh_check_pubkey(key)) != CRYPT_OK) { in dh_import()
92 dh_free(key); in dh_import()