Lines Matching refs:s
15 mbedtls_mpi d, r, s;
21 mbedtls_mpi_init(&d); mbedtls_mpi_init(&r); mbedtls_mpi_init(&s);
30 TEST_ASSERT(mbedtls_ecdsa_sign(&grp, &r, &s, &d, buf, sizeof(buf),
33 TEST_ASSERT(mbedtls_ecdsa_verify(&grp, buf, sizeof(buf), &Q, &r, &s) == 0);
38 mbedtls_mpi_free(&d); mbedtls_mpi_free(&r); mbedtls_mpi_free(&s);
47 mbedtls_mpi d, r, s;
53 mbedtls_mpi_init(&d); mbedtls_mpi_init(&r); mbedtls_mpi_init(&s);
65 TEST_ASSERT(mbedtls_ecdsa_sign(&grp, &r, &s, &d, buf, sizeof(buf),
68 TEST_ASSERT(mbedtls_ecdsa_verify(&grp, buf, sizeof(buf), &Q, &r, &s) == 0);
73 mbedtls_mpi_free(&d); mbedtls_mpi_free(&r); mbedtls_mpi_free(&s);
85 mbedtls_mpi d, r, s, r_check, s_check, zero;
90 mbedtls_mpi_init(&d); mbedtls_mpi_init(&r); mbedtls_mpi_init(&s);
116 TEST_ASSERT(mbedtls_ecdsa_sign(&grp, &r, &s, &d, hash->x, hash->len,
122 TEST_EQUAL(mbedtls_mpi_cmp_mpi(&s, &s_check), 0);
132 /* Invalid signatures: r or s or both one off */
134 TEST_EQUAL(mbedtls_mpi_add_int(&s, &s_check, 1), 0);
139 &r_check, &s), MBEDTLS_ERR_ECP_VERIFY_FAILED);
141 &r, &s), MBEDTLS_ERR_ECP_VERIFY_FAILED);
143 /* Invalid signatures: r, s or both (CVE-2022-21449) are zero */
153 /* Invalid signatures: r, s or both are == N */
161 /* Invalid signatures: r, s or both are negative */
163 TEST_EQUAL(mbedtls_mpi_sub_mpi(&s, &s_check, &grp.N), 0);
168 &r_check, &s), MBEDTLS_ERR_ECP_VERIFY_FAILED);
170 &r, &s), MBEDTLS_ERR_ECP_VERIFY_FAILED);
172 /* Invalid signatures: r or s or both are > N */
174 TEST_EQUAL(mbedtls_mpi_add_mpi(&s, &s_check, &grp.N), 0);
179 &r_check, &s), MBEDTLS_ERR_ECP_VERIFY_FAILED);
181 &r, &s), MBEDTLS_ERR_ECP_VERIFY_FAILED);
187 mbedtls_mpi_free(&d); mbedtls_mpi_free(&r); mbedtls_mpi_free(&s);
198 mbedtls_mpi d, r, s, r_check, s_check;
203 mbedtls_mpi_init(&d); mbedtls_mpi_init(&r); mbedtls_mpi_init(&s);
212 mbedtls_ecdsa_sign_det_ext(&grp, &r, &s, &d,
219 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&s, &s_check) == 0);
223 mbedtls_mpi_free(&d); mbedtls_mpi_free(&r); mbedtls_mpi_free(&s);
282 /* try modifying s */
351 /* try modifying s */
403 /* try modifying s */
496 void ecdsa_verify(int grp_id, char *x, char *y, char *r, char *s, data_t *content, int expected)
515 TEST_EQUAL(mbedtls_test_read_mpi(&sig_s, s), 0);