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