@@ -244,6 +244,58 @@ ECP gen keypair wrapper
244244depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
245245mbedtls_ecp_gen_key:MBEDTLS_ECP_DP_SECP192R1
246246
247+ ECP read key #1 (short weierstrass, too small)
248+ depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
249+ mbedtls_ecp_read_key:MBEDTLS_ECP_DP_SECP192R1:"00":MBEDTLS_ERR_ECP_INVALID_KEY
250+
251+ ECP read key #2 (short weierstrass, smallest)
252+ depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
253+ mbedtls_ecp_read_key:MBEDTLS_ECP_DP_SECP192R1:"01":0
254+
255+ ECP read key #3 (short weierstrass, biggest)
256+ depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
257+ mbedtls_ecp_read_key:MBEDTLS_ECP_DP_SECP192R1:"FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22830":0
258+
259+ ECP read key #4 (short weierstrass, too big)
260+ depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
261+ mbedtls_ecp_read_key:MBEDTLS_ECP_DP_SECP192R1:"FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831":MBEDTLS_ERR_ECP_INVALID_KEY
262+
263+ ECP read key #5 (montgomery, too big)
264+ depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
265+ mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE25519:"000000000000000000000000000000000000000000000000000000000000000C":0
266+
267+ ECP read key #6 (montgomery, not big enough)
268+ depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
269+ mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE25519:"0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3":0
270+
271+ ECP read key #7 (montgomery, msb OK)
272+ depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
273+ mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE25519:"0000000000000000000000000000000000000000000000000000000000000004":0
274+
275+ ECP read key #8 (montgomery, bit 0 set)
276+ depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
277+ mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE25519:"1000000000000000000000000000000000000000000000000000000000000000":0
278+
279+ ECP read key #9 (montgomery, bit 1 set)
280+ depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
281+ mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE25519:"2000000000000000000000000000000000000000000000000000000000000004":0
282+
283+ ECP read key #10 (montgomery, bit 2 set)
284+ depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
285+ mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE25519:"4000000000000000000000000000000000000000000000000000000000000004":0
286+
287+ ECP read key #11 (montgomery, OK)
288+ depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
289+ mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE25519:"8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7":0
290+
291+ ECP read key #12 (montgomery, too long)
292+ depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
293+ mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE25519:"00000000000000000000000000000000000000000000000000000000000000000C":MBEDTLS_ERR_ECP_INVALID_KEY
294+
295+ ECP read key #13 (montgomery, not long enough)
296+ depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
297+ mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE25519:"0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3":MBEDTLS_ERR_ECP_INVALID_KEY
298+
247299ECP mod p192 small (more than 192 bits, less limbs than 2 * 192 bits)
248300depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
249301ecp_fast_mod:MBEDTLS_ECP_DP_SECP192R1:"0100000000000103010000000000010201000000000001010100000000000100"
0 commit comments