dsa_make_key: testing x < q
Karel Miko
10 years ago
109 | 109 | goto error; |
110 | 110 | } |
111 | 111 | if ((err = mp_read_unsigned_bin(key->x, buf, group_size)) != CRYPT_OK) { goto error; } |
112 | } while (mp_cmp_d(key->x, 1) != LTC_MP_GT); | |
112 | } while (mp_cmp_d(key->x, 1) != LTC_MP_GT || mp_cmp(key->x, key->q) != LTC_MP_LT); | |
113 | 113 | if ((err = mp_exptmod(key->g, key->x, key->p, key->y)) != CRYPT_OK) { goto error; } |
114 | 114 | |
115 | 115 | key->type = PK_PRIVATE; |