1ECDSA Raw -> DER, 256bit, Success
2depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
3ecdsa_raw_to_der:256:"11111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222222":"30440220111111111111111111111111111111111111111111111111111111111111111102202222222222222222222222222222222222222222222222222222222222222222":0
4
5ECDSA Raw -> DER, 256bit, DER buffer too small
6depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
7ecdsa_raw_to_der:256:"11111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222222":"304402201111111111111111111111111111111111111111111111111111111111111111022022222222222222222222222222222222222222222222222222222222222222":MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
8
9ECDSA Raw -> DER, very large input (544-bit)
10ecdsa_raw_to_der:544:"11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222":"deadbeef":MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
11
12ECDSA Raw -> DER, 256bit, Null r
13depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
14ecdsa_raw_to_der:256:"00000000000000000000000000000000000000000000000000000000000000002222222222222222222222222222222222222222222222222222222222222222":"30440220111111111111111111111111111111111111111111111111111111111111111102202222222222222222222222222222222222222222222222222222222222222222":MBEDTLS_ERR_ASN1_INVALID_DATA
15
16ECDSA Raw -> DER, 256bit, Null s
17depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
18ecdsa_raw_to_der:256:"11111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000":"30440220111111111111111111111111111111111111111111111111111111111111111102202222222222222222222222222222222222222222222222222222222222222222":MBEDTLS_ERR_ASN1_INVALID_DATA
19
20ECDSA Raw -> DER, 256bit, r with MSb set
21depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
22ecdsa_raw_to_der:256:"91111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222222":"3045022100911111111111111111111111111111111111111111111111111111111111111102202222222222222222222222222222222222222222222222222222222222222222":0
23
24ECDSA Raw -> DER, 256bit, s with MSb set
25depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
26ecdsa_raw_to_der:256:"1111111111111111111111111111111111111111111111111111111111111111A222222222222222222222222222222222222222222222222222222222222222":"304502201111111111111111111111111111111111111111111111111111111111111111022100A222222222222222222222222222222222222222222222222222222222222222":0
27
28ECDSA Raw -> DER, 256bit, both r and s with MSb set
29depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
30ecdsa_raw_to_der:256:"A111111111111111111111111111111111111111111111111111111111111111A222222222222222222222222222222222222222222222222222222222222222":"3046022100A111111111111111111111111111111111111111111111111111111111111111022100A222222222222222222222222222222222222222222222222222222222222222":0
31
32ECDSA Raw -> DER, 256bit, r and s only 1 byte of data
33depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
34ecdsa_raw_to_der:256:"00000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000022":"3006020111020122":0
35
36ECDSA Raw -> DER, 256bit, r and s only 1 byte of data with MSb set
37depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
38ecdsa_raw_to_der:256:"000000000000000000000000000000000000000000000000000000000000009100000000000000000000000000000000000000000000000000000000000000A2":"300802020091020200A2":0
39
40ECDSA Raw -> DER, 256bit, Invalid raw signature (r 1 byte shorter)
41depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
42ecdsa_raw_to_der:256:"111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222222":"30440220111111111111111111111111111111111111111111111111111111111111111102202222222222222222222222222222222222222222222222222222222222222222":MBEDTLS_ERR_ASN1_INVALID_DATA
43
44ECDSA Raw -> DER, 256bit, Invalid raw signature (r and s 1 byte shorter)
45depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
46ecdsa_raw_to_der:256:"1111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222":"30440220111111111111111111111111111111111111111111111111111111111111111102202222222222222222222222222222222222222222222222222222222222222222":MBEDTLS_ERR_ASN1_INVALID_DATA
47
48ECDSA Raw -> DER, 256bit, Invalid raw signature (r 1 byte longer)
49depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
50ecdsa_raw_to_der:256:"1111111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222222":"30440220111111111111111111111111111111111111111111111111111111111111111102202222222222222222222222222222222222222222222222222222222222222222":MBEDTLS_ERR_ASN1_INVALID_DATA
51
52ECDSA Raw -> DER, 256bit, Invalid raw signature (r and s 1 byte longer)
53depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
54ecdsa_raw_to_der:256:"111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222":"30440220111111111111111111111111111111111111111111111111111111111111111102202222222222222222222222222222222222222222222222222222222222222222":MBEDTLS_ERR_ASN1_INVALID_DATA
55
56ECDSA DER -> Raw, 256bit, Success
57depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
58ecdsa_der_to_raw:256:"30440220111111111111111111111111111111111111111111111111111111111111111102202222222222222222222222222222222222222222222222222222222222222222":"11111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222222":0
59
60ECDSA DER -> Raw, 256bit, Raw buffer too small
61depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
62ecdsa_der_to_raw:256:"30440220111111111111111111111111111111111111111111111111111111111111111102202222222222222222222222222222222222222222222222222222222222222222":"111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222":MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
63
64ECDSA DER -> Raw, very large input (544-bit)
65ecdsa_der_to_raw:544:"30818c0244111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111102442222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222":"11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222":MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
66
67ECDSA DER -> Raw, 256bit, Wrong sequence tag
68depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
69ecdsa_der_to_raw:256:"40440220111111111111111111111111111111111111111111111111111111111111111102202222222222222222222222222222222222222222222222222222222222222222":"11111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222222":MBEDTLS_ERR_ASN1_UNEXPECTED_TAG
70
71ECDSA DER -> Raw, 256bit, Invalid sequence length
72depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
73ecdsa_der_to_raw:256:"30ff0220111111111111111111111111111111111111111111111111111111111111111102202222222222222222222222222222222222222222222222222222222222222222":"11111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222222":MBEDTLS_ERR_ASN1_INVALID_LENGTH
74
75ECDSA DER -> Raw, 256bit, Wrong integer tag
76depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
77ecdsa_der_to_raw:256:"30440120111111111111111111111111111111111111111111111111111111111111111102202222222222222222222222222222222222222222222222222222222222222222":"11111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222222":MBEDTLS_ERR_ASN1_UNEXPECTED_TAG
78
79ECDSA DER -> Raw, 256bit, Wrong r integer length (1 byte smaller than the actual size)
80depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
81ecdsa_der_to_raw:256:"30440219111111111111111111111111111111111111111111111111111111111111111102202222222222222222222222222222222222222222222222222222222222222222":"11111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222222":MBEDTLS_ERR_ASN1_UNEXPECTED_TAG
82
83ECDSA DER -> Raw, 256bit, Wrong r integer length (1 byte larger than the actual size)
84depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
85ecdsa_der_to_raw:256:"30440221111111111111111111111111111111111111111111111111111111111111111102202222222222222222222222222222222222222222222222222222222222222222":"11111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222222":MBEDTLS_ERR_ASN1_INVALID_DATA
86
87ECDSA DER -> Raw, 256bit, Wrong s integer length (1 byte smaller than the actual size)
88depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
89ecdsa_der_to_raw:256:"30440220111111111111111111111111111111111111111111111111111111111111111102192222222222222222222222222222222222222222222222222222222222222222":"11111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222222":MBEDTLS_ERR_ASN1_LENGTH_MISMATCH
90
91ECDSA DER -> Raw, 256bit, Wrong s integer length (1 byte larger than the actual size)
92depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
93ecdsa_der_to_raw:256:"30440220111111111111111111111111111111111111111111111111111111111111111102212222222222222222222222222222222222222222222222222222222222222222":"11111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222222":MBEDTLS_ERR_ASN1_OUT_OF_DATA
94
95ECDSA DER -> Raw, 256bit, r size 1 byte larger than allowed for output raw coordinate
96depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
97ecdsa_der_to_raw:256:"3045022111111111111111111111111111111111111111111111111111111111111111111102202222222222222222222222222222222222222222222222222222222222222222":"11111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222222":MBEDTLS_ERR_ASN1_INVALID_DATA
98
99ECDSA DER -> Raw, 256bit, r with MSb set
100depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
101ecdsa_der_to_raw:256:"3045022100911111111111111111111111111111111111111111111111111111111111111102202222222222222222222222222222222222222222222222222222222222222222":"91111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222222":0
102
103ECDSA DER -> Raw, 256bit, Invalid r all zeros
104depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
105ecdsa_der_to_raw:256:"30440220000000000000000000000000000000000000000000000000000000000000000002202222222222222222222222222222222222222222222222222222222222222222":"00000000000000000000000000000000000000000000000000000000000000002222222222222222222222222222222222222222222222222222222222222222":MBEDTLS_ERR_ASN1_INVALID_DATA
106
107ECDSA DER -> Raw, 256bit, Invalid s all zeros
108depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
109ecdsa_der_to_raw:256:"30440220111111111111111111111111111111111111111111111111111111111111111102200000000000000000000000000000000000000000000000000000000000000000":"11111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000":MBEDTLS_ERR_ASN1_INVALID_DATA
110
111ECDSA DER -> Raw, 256bit, Valid r only 1 zero byte
112depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
113ecdsa_der_to_raw:256:"302502010002202222222222222222222222222222222222222222222222222222222222222222":"00000000000000000000000000000000000000000000000000000000000000002222222222222222222222222222222222222222222222222222222222222222":0
114
115ECDSA DER -> Raw, 256bit, Valid s only 1 zero byte
116depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
117ecdsa_der_to_raw:256:"302502201111111111111111111111111111111111111111111111111111111111111111020100":"11111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000":0
118
119ECDSA DER -> Raw, 256bit, Invalid 0-length r
120depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
121ecdsa_der_to_raw:256:"3024020002202222222222222222222222222222222222222222222222222222222222222222":"00000000000000000000000000000000000000000000000000000000000000002222222222222222222222222222222222222222222222222222222222222222":MBEDTLS_ERR_ASN1_INVALID_DATA
122
123ECDSA DER -> Raw, 256bit, Invalid 0-length s
124depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
125ecdsa_der_to_raw:256:"3024022011111111111111111111111111111111111111111111111111111111111111110200":"11111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000":MBEDTLS_ERR_ASN1_INVALID_DATA
126
127ECDSA DER -> Raw, 256bit, Invalid r 2 leading zeros
128depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
129ecdsa_der_to_raw:256:"3027020300000102202222222222222222222222222222222222222222222222222222222222222222":"00000000000000000000000000000000000000000000000000000000000000002222222222222222222222222222222222222222222222222222222222222222":MBEDTLS_ERR_ASN1_INVALID_DATA
130
131ECDSA DER -> Raw, 256bit, Invalid s 2 leading zeros
132depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
133ecdsa_der_to_raw:256:"3027022011111111111111111111111111111111111111111111111111111111111111110203000001":"11111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000":MBEDTLS_ERR_ASN1_INVALID_DATA
134
135ECDSA DER -> Raw, 256bit, Invalid r: MSb set without leading zero
136depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
137ecdsa_der_to_raw:256:"30440220911111111111111111111111111111111111111111111111111111111111111102202222222222222222222222222222222222222222222222222222222222222222":"11111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222222":MBEDTLS_ERR_ASN1_INVALID_DATA
138
139# 512/521 bit sizes are useful to test sequence's length encoded with 2 bytes.
140ECDSA Raw -> DER, 512bit, Success
141depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 512
142ecdsa_raw_to_der:512:"1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222":"308184024011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111024022222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222":0
143
144# 512/521 bit sizes are useful to test sequence's length encoded with 2 bytes.
145ECDSA DER -> Raw, 512bit, Success
146depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 512
147ecdsa_der_to_raw:512:"308184024011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111024022222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222":"1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222":0
148
149# 512/521 bit sizes are useful to test sequence's length encoded with 2 bytes.
150ECDSA Raw -> DER, 521bit, Success
151depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 521
152ecdsa_raw_to_der:521:"011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111012222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222":"30818802420111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110242012222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222":0
153
154# 512/521 bit sizes are useful to test sequence's length encoded with 2 bytes.
155ECDSA DER -> Raw, 521bit, Success
156depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 521
157ecdsa_der_to_raw:521:"30818802420111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110242012222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222":"011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111012222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222":0
158
159ECDSA Raw -> DER, 256bit, Incremental DER buffer sizes
160depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
161ecdsa_raw_to_der_incremental:256:"91111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222222":"3045022100911111111111111111111111111111111111111111111111111111111111111102202222222222222222222222222222222222222222222222222222222222222222"
162
163ECDSA Raw -> DER, 512bit, Incremental DER buffer sizes
164depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 512
165ecdsa_raw_to_der_incremental:512:"9111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222":"30818502410091111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111024022222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222"
166
167ECDSA Raw -> DER, 521bit, Incremental DER buffer sizes
168depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 521
169ecdsa_raw_to_der_incremental:521:"011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111012222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222":"30818802420111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110242012222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222"
170
171ECDSA Raw -> DER, 256bit, DER buffer of minimal length (1 byte per integer)
172depends_on:PSA_VENDOR_ECC_MAX_CURVE_BITS >= 256
173ecdsa_raw_to_der_incremental:256:"00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002":"3006020101020102"
174