quickjs-tart

quickjs-based runtime for wallet-core logic
Log | Files | Refs | README | LICENSE

test_suite_psa_crypto_se_driver_hal.data (10788B)


      1 Register SE driver: good
      2 register_one:2:PSA_DRV_SE_HAL_VERSION:PSA_SUCCESS
      3 
      4 # Run this test case a second time to verify that the library deinit
      5 # unregistered the first driver.
      6 Register SE driver: good, again
      7 register_one:2:PSA_DRV_SE_HAL_VERSION:PSA_SUCCESS
      8 
      9 Register SE driver: invalid location (0)
     10 register_one:0:PSA_DRV_SE_HAL_VERSION:PSA_ERROR_INVALID_ARGUMENT
     11 
     12 Register SE driver: invalid location (local)
     13 register_one:PSA_KEY_LOCATION_LOCAL_STORAGE:PSA_DRV_SE_HAL_VERSION:PSA_ERROR_INVALID_ARGUMENT
     14 
     15 Register SE driver: invalid version (ancient)
     16 register_one:2:0x00000003:PSA_ERROR_NOT_SUPPORTED
     17 
     18 Register SE driver: invalid version (future)
     19 register_one:2:PSA_DRV_SE_HAL_VERSION + 1:PSA_ERROR_NOT_SUPPORTED
     20 
     21 Register SE driver: already registered
     22 register_twice:3
     23 
     24 Register SE driver: maximum number of drivers
     25 register_max:
     26 
     27 SE key import-export persistent (p_allocate allows all slots)
     28 key_creation_import_export:TEST_SE_PERSISTENT_LIFETIME:0:0
     29 
     30 SE key import-export persistent (p_allocate allows 1 slot)
     31 key_creation_import_export:TEST_SE_PERSISTENT_LIFETIME:ARRAY_LENGTH( ram_slots ) - 1:0
     32 
     33 SE key import-export persistent, check after restart (slot 0)
     34 key_creation_import_export:TEST_SE_PERSISTENT_LIFETIME:0:1
     35 
     36 SE key import-export persistent, check after restart (slot 3)
     37 key_creation_import_export:TEST_SE_PERSISTENT_LIFETIME:3:1
     38 
     39 SE key import-export volatile (p_allocate allows all slots)
     40 key_creation_import_export:TEST_SE_VOLATILE_LIFETIME:0:0
     41 
     42 SE key import-export volatile (p_allocate allows 1 slot)
     43 key_creation_import_export:TEST_SE_VOLATILE_LIFETIME:ARRAY_LENGTH( ram_slots ) - 1:0
     44 
     45 SE key import-export volatile, check after restart (slot 0)
     46 key_creation_import_export:TEST_SE_VOLATILE_LIFETIME:0:1
     47 
     48 SE key import-export volatile, check after restart (slot 3)
     49 key_creation_import_export:TEST_SE_VOLATILE_LIFETIME:3:1
     50 
     51 Key creation in a specific slot (0)
     52 key_creation_in_chosen_slot:0:0:PSA_SUCCESS
     53 
     54 Key creation in a specific slot (max)
     55 key_creation_in_chosen_slot:ARRAY_LENGTH( ram_slots ) - 1:0:PSA_SUCCESS
     56 
     57 Key creation in a specific slot (0, restart)
     58 key_creation_in_chosen_slot:0:1:PSA_SUCCESS
     59 
     60 Key creation in a specific slot (max, restart)
     61 key_creation_in_chosen_slot:ARRAY_LENGTH( ram_slots ) - 1:1:PSA_SUCCESS
     62 
     63 Key creation in a specific slot (too large)
     64 key_creation_in_chosen_slot:ARRAY_LENGTH( ram_slots ):0:PSA_ERROR_INVALID_ARGUMENT
     65 
     66 Key import smoke test: AES-CTR
     67 import_key_smoke:PSA_KEY_TYPE_AES:PSA_ALG_CTR:"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
     68 
     69 Key import smoke test: AES-CBC
     70 import_key_smoke:PSA_KEY_TYPE_AES:PSA_ALG_CBC_NO_PADDING:"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
     71 
     72 Key import smoke test: AES-CMAC
     73 import_key_smoke:PSA_KEY_TYPE_AES:PSA_ALG_CMAC:"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
     74 
     75 Key import smoke test: AES-CCM
     76 import_key_smoke:PSA_KEY_TYPE_AES:PSA_ALG_CCM:"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
     77 
     78 Key import smoke test: AES-GCM
     79 import_key_smoke:PSA_KEY_TYPE_AES:PSA_ALG_GCM:"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
     80 
     81 Key import smoke test: ARIA-CTR
     82 import_key_smoke:PSA_KEY_TYPE_ARIA:PSA_ALG_CTR:"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
     83 
     84 Key import smoke test: ARIA-CBC
     85 import_key_smoke:PSA_KEY_TYPE_ARIA:PSA_ALG_CBC_NO_PADDING:"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
     86 
     87 Key import smoke test: ARIA-CMAC
     88 import_key_smoke:PSA_KEY_TYPE_ARIA:PSA_ALG_CMAC:"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
     89 
     90 Key import smoke test: ARIA-CCM
     91 import_key_smoke:PSA_KEY_TYPE_ARIA:PSA_ALG_CCM:"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
     92 
     93 Key import smoke test: ARIA-GCM
     94 import_key_smoke:PSA_KEY_TYPE_ARIA:PSA_ALG_GCM:"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
     95 
     96 Key import smoke test: CAMELLIA-CTR
     97 import_key_smoke:PSA_KEY_TYPE_CAMELLIA:PSA_ALG_CTR:"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
     98 
     99 Key import smoke test: CAMELLIA-CBC
    100 import_key_smoke:PSA_KEY_TYPE_CAMELLIA:PSA_ALG_CBC_NO_PADDING:"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
    101 
    102 Key import smoke test: CAMELLIA-CMAC
    103 import_key_smoke:PSA_KEY_TYPE_CAMELLIA:PSA_ALG_CMAC:"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
    104 
    105 Key import smoke test: CAMELLIA-CCM
    106 import_key_smoke:PSA_KEY_TYPE_CAMELLIA:PSA_ALG_CCM:"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
    107 
    108 Key import smoke test: CAMELLIA-GCM
    109 import_key_smoke:PSA_KEY_TYPE_CAMELLIA:PSA_ALG_GCM:"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
    110 
    111 Key import smoke test: HMAC-SHA-256
    112 import_key_smoke:PSA_KEY_TYPE_HMAC:PSA_ALG_HMAC( PSA_ALG_SHA_256 ):"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
    113 
    114 Key import smoke test: HKDF-SHA-256
    115 import_key_smoke:PSA_KEY_TYPE_DERIVE:PSA_ALG_HKDF( PSA_ALG_SHA_256 ):"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
    116 
    117 Key import smoke test: RSA PKCS#1v1.5 signature
    118 import_key_smoke:PSA_KEY_TYPE_RSA_KEY_PAIR:PSA_ALG_RSA_PKCS1V15_SIGN_RAW:"30818902818100af057d396ee84fb75fdbb5c2b13c7fe5a654aa8aa2470b541ee1feb0b12d25c79711531249e1129628042dbbb6c120d1443524ef4c0e6e1d8956eeb2077af12349ddeee54483bc06c2c61948cd02b202e796aebd94d3a7cbf859c2c1819c324cb82b9cd34ede263a2abffe4733f077869e8660f7d6834da53d690ef7985f6bc30203010001"
    119 
    120 Key import smoke test: RSA PKCS#1v1.5 encryption
    121 import_key_smoke:PSA_KEY_TYPE_RSA_KEY_PAIR:PSA_ALG_RSA_PKCS1V15_CRYPT:"30818902818100af057d396ee84fb75fdbb5c2b13c7fe5a654aa8aa2470b541ee1feb0b12d25c79711531249e1129628042dbbb6c120d1443524ef4c0e6e1d8956eeb2077af12349ddeee54483bc06c2c61948cd02b202e796aebd94d3a7cbf859c2c1819c324cb82b9cd34ede263a2abffe4733f077869e8660f7d6834da53d690ef7985f6bc30203010001"
    122 
    123 Key import smoke test: RSA OAEP encryption
    124 import_key_smoke:PSA_KEY_TYPE_RSA_KEY_PAIR:PSA_ALG_RSA_OAEP( PSA_ALG_SHA_256 ):"30818902818100af057d396ee84fb75fdbb5c2b13c7fe5a654aa8aa2470b541ee1feb0b12d25c79711531249e1129628042dbbb6c120d1443524ef4c0e6e1d8956eeb2077af12349ddeee54483bc06c2c61948cd02b202e796aebd94d3a7cbf859c2c1819c324cb82b9cd34ede263a2abffe4733f077869e8660f7d6834da53d690ef7985f6bc30203010001"
    125 
    126 Key import smoke test: ECDSA secp256r1
    127 import_key_smoke:PSA_KEY_TYPE_ECC_KEY_PAIR( PSA_ECC_FAMILY_SECP_R1 ):PSA_ALG_ECDSA_ANY:"49c9a8c18c4b885638c431cf1df1c994131609b580d4fd43a0cab17db2f13eee"
    128 
    129 Key import smoke test: ECDH secp256r1
    130 import_key_smoke:PSA_KEY_TYPE_ECC_KEY_PAIR( PSA_ECC_FAMILY_SECP_R1 ):PSA_ALG_ECDH:"49c9a8c18c4b885638c431cf1df1c994131609b580d4fd43a0cab17db2f13eee"
    131 
    132 Key import smoke test: ECDH secp256r1 with HKDF
    133 import_key_smoke:PSA_KEY_TYPE_ECC_KEY_PAIR( PSA_ECC_FAMILY_SECP_R1 ):PSA_ALG_KEY_AGREEMENT( PSA_ALG_ECDH, PSA_ALG_HKDF( PSA_ALG_SHA_256 ) ):"49c9a8c18c4b885638c431cf1df1c994131609b580d4fd43a0cab17db2f13eee"
    134 
    135 Generate key: not supported
    136 generate_key_not_supported:PSA_KEY_TYPE_AES:128
    137 
    138 Key generation smoke test: AES-128-CTR
    139 generate_key_smoke:PSA_KEY_TYPE_AES:128:PSA_ALG_CTR
    140 
    141 Key generation smoke test: AES-256-CTR
    142 depends_on:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH
    143 generate_key_smoke:PSA_KEY_TYPE_AES:128:PSA_ALG_CTR
    144 
    145 Key generation smoke test: HMAC-SHA-256
    146 generate_key_smoke:PSA_KEY_TYPE_HMAC:256:PSA_ALG_HMAC( PSA_ALG_SHA_256 )
    147 
    148 Key registration: smoke test
    149 register_key_smoke_test:TEST_SE_PERSISTENT_LIFETIME:7:1:1:PSA_SUCCESS
    150 
    151 Key registration: invalid lifetime (volatile, in SE, id=0)
    152 register_key_smoke_test:TEST_SE_VOLATILE_LIFETIME:7:0:0:PSA_ERROR_INVALID_ARGUMENT
    153 
    154 Key registration: invalid lifetime (volatile, in SE, id=1)
    155 register_key_smoke_test:TEST_SE_VOLATILE_LIFETIME:7:1:1:PSA_ERROR_INVALID_ARGUMENT
    156 
    157 Key registration: invalid lifetime (volatile, internal, id=0)
    158 register_key_smoke_test:PSA_KEY_LIFETIME_VOLATILE:7:0:0:PSA_ERROR_INVALID_ARGUMENT
    159 
    160 Key registration: invalid lifetime (volatile, internal, id=1)
    161 register_key_smoke_test:PSA_KEY_LIFETIME_VOLATILE:7:1:1:PSA_ERROR_INVALID_ARGUMENT
    162 
    163 Key registration: invalid lifetime (internal storage)
    164 register_key_smoke_test:PSA_KEY_LIFETIME_PERSISTENT:7:1:1:PSA_ERROR_INVALID_ARGUMENT
    165 
    166 Key registration: invalid lifetime (no registered driver)
    167 register_key_smoke_test:PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION( PSA_KEY_PERSISTENCE_DEFAULT, TEST_DRIVER_LOCATION + 1 ):7:1:1:PSA_ERROR_INVALID_ARGUMENT
    168 
    169 Key registration: rejected
    170 register_key_smoke_test:TEST_SE_PERSISTENT_LIFETIME:7:1:0:PSA_ERROR_NOT_PERMITTED
    171 
    172 Key registration: not supported
    173 register_key_smoke_test:TEST_SE_PERSISTENT_LIFETIME:7:1:-1:PSA_ERROR_NOT_SUPPORTED
    174 
    175 Key registration: key id out of range
    176 register_key_smoke_test:TEST_SE_PERSISTENT_LIFETIME:7:PSA_KEY_ID_VENDOR_MAX+1:-1:PSA_ERROR_INVALID_ARGUMENT
    177 
    178 Key registration: key id min vendor
    179 register_key_smoke_test:TEST_SE_PERSISTENT_LIFETIME:7:PSA_KEY_ID_VENDOR_MIN:1:PSA_ERROR_INVALID_ARGUMENT
    180 
    181 Key registration: key id max vendor
    182 register_key_smoke_test:TEST_SE_PERSISTENT_LIFETIME:7:PSA_KEY_ID_VENDOR_MAX:1:PSA_ERROR_INVALID_ARGUMENT
    183 
    184 Key registration: key id min volatile
    185 register_key_smoke_test:TEST_SE_PERSISTENT_LIFETIME:7:PSA_KEY_ID_VOLATILE_MIN:1:PSA_ERROR_INVALID_ARGUMENT
    186 
    187 Key registration: key id max volatile
    188 register_key_smoke_test:TEST_SE_PERSISTENT_LIFETIME:7:PSA_KEY_ID_VOLATILE_MAX:1:PSA_ERROR_INVALID_ARGUMENT
    189 
    190 Import-sign-verify: sign in driver, ECDSA
    191 depends_on:PSA_WANT_ALG_ECDSA:PSA_WANT_ECC_SECP_R1_256
    192 sign_verify:SIGN_IN_DRIVER_AND_PARALLEL_CREATION:PSA_KEY_TYPE_ECC_KEY_PAIR( PSA_ECC_FAMILY_SECP_R1 ):PSA_ALG_ECDSA_ANY:0:"49c9a8c18c4b885638c431cf1df1c994131609b580d4fd43a0cab17db2f13eee":"54686973206973206e6f74206120686173682e"
    193 
    194 Import-sign-verify: sign in driver then export_public, ECDSA
    195 depends_on:PSA_WANT_ALG_ECDSA:PSA_WANT_ECC_SECP_R1_256
    196 sign_verify:SIGN_IN_DRIVER_THEN_EXPORT_PUBLIC:PSA_KEY_TYPE_ECC_KEY_PAIR( PSA_ECC_FAMILY_SECP_R1 ):PSA_ALG_ECDSA_ANY:0:"49c9a8c18c4b885638c431cf1df1c994131609b580d4fd43a0cab17db2f13eee":"54686973206973206e6f74206120686173682e"
    197 
    198 Import-sign-verify: sign in software, ECDSA
    199 depends_on:PSA_WANT_ALG_ECDSA:PSA_WANT_ECC_SECP_R1_256
    200 sign_verify:SIGN_IN_SOFTWARE_AND_PARALLEL_CREATION:PSA_KEY_TYPE_ECC_KEY_PAIR( PSA_ECC_FAMILY_SECP_R1 ):PSA_ALG_ECDSA_ANY:0:"49c9a8c18c4b885638c431cf1df1c994131609b580d4fd43a0cab17db2f13eee":"54686973206973206e6f74206120686173682e"
    201 
    202 Generate-sign-verify: sign in driver, ECDSA
    203 depends_on:PSA_WANT_ALG_ECDSA:PSA_WANT_ECC_SECP_R1_256
    204 sign_verify:SIGN_IN_DRIVER_AND_PARALLEL_CREATION:PSA_KEY_TYPE_ECC_KEY_PAIR( PSA_ECC_FAMILY_SECP_R1 ):PSA_ALG_ECDSA_ANY:256:"49c9a8c18c4b885638c431cf1df1c994131609b580d4fd43a0cab17db2f13eee":"54686973206973206e6f74206120686173682e"
    205 
    206 Generate-sign-verify: sign in driver then export_public, ECDSA
    207 depends_on:PSA_WANT_ALG_ECDSA:PSA_WANT_ECC_SECP_R1_256
    208 sign_verify:SIGN_IN_DRIVER_THEN_EXPORT_PUBLIC:PSA_KEY_TYPE_ECC_KEY_PAIR( PSA_ECC_FAMILY_SECP_R1 ):PSA_ALG_ECDSA_ANY:256:"49c9a8c18c4b885638c431cf1df1c994131609b580d4fd43a0cab17db2f13eee":"54686973206973206e6f74206120686173682e"
    209 
    210 Generate-sign-verify: sign in software, ECDSA
    211 depends_on:PSA_WANT_ALG_ECDSA:PSA_WANT_ECC_SECP_R1_256
    212 sign_verify:SIGN_IN_SOFTWARE_AND_PARALLEL_CREATION:PSA_KEY_TYPE_ECC_KEY_PAIR( PSA_ECC_FAMILY_SECP_R1 ):PSA_ALG_ECDSA_ANY:256:"49c9a8c18c4b885638c431cf1df1c994131609b580d4fd43a0cab17db2f13eee":"54686973206973206e6f74206120686173682e"