Home | History | Annotate | Download | only in dsa

Lines Matching refs:key

15    DSA implementation, import a DSA key, Tom St Denis
21 Import a DSA key
24 @param key [out] Where to store the imported key
27 int dsa_import(const unsigned char *in, unsigned long inlen, dsa_key *key)
33 LTC_ARGCHK(key != NULL);
36 /* init key */
37 if (mp_init_multi(&key->p, &key->g, &key->q, &key->x, &key->y, NULL) != CRYPT_OK) {
41 /* get key type */
51 LTC_ASN1_INTEGER, 1UL, key->g,
52 LTC_ASN1_INTEGER, 1UL, key->p,
53 LTC_ASN1_INTEGER, 1UL, key->q,
54 LTC_ASN1_INTEGER, 1UL, key->y,
55 LTC_ASN1_INTEGER, 1UL, key->x,
59 key->type = PK_PRIVATE;
63 LTC_ASN1_INTEGER, 1UL, key->g,
64 LTC_ASN1_INTEGER, 1UL, key->p,
65 LTC_ASN1_INTEGER, 1UL, key->q,
66 LTC_ASN1_INTEGER, 1UL, key->y,
70 key->type = PK_PUBLIC;
72 key->qord = mp_unsigned_bin_size(key->q);
74 if (key->qord >= MDSA_MAX_GROUP || key->qord <= 15 ||
75 (unsigned long)key->qord >= mp_unsigned_bin_size(key->p) || (mp_unsigned_bin_size(key->p) - key->qord) >= MDSA_DELTA) {
82 mp_clear_multi(key->p, key->g, key->q, key->x, key->y, NULL);