quickjs-tart

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

test_suite_random.data (1967B)


      1 Generate random twice with CTR_DRBG
      2 random_twice_with_ctr_drbg:
      3 
      4 Generate random twice with HMAC_DRBG(SHA-1)
      5 depends_on:MBEDTLS_MD_CAN_SHA1
      6 random_twice_with_hmac_drbg:MBEDTLS_MD_SHA1
      7 
      8 Generate random twice with HMAC_DRBG(SHA-256)
      9 depends_on:MBEDTLS_MD_CAN_SHA256
     10 random_twice_with_hmac_drbg:MBEDTLS_MD_SHA256
     11 
     12 Generate random twice with HMAC_DRBG(SHA-512)
     13 depends_on:MBEDTLS_MD_CAN_SHA512
     14 random_twice_with_hmac_drbg:MBEDTLS_MD_SHA512
     15 
     16 Generate random twice with PSA classic wrapper
     17 random_twice_with_psa_from_classic:
     18 
     19 Generate random twice with PSA API
     20 random_twice_with_psa_from_psa:
     21 
     22 # This bad-usage test case currently crashes in the default configuration
     23 # because CTR_DRBG crashes when given an unseeded context. This is arguably
     24 # a good thing because it prevents misuse of mbedtls_psa_get_random().
     25 #PSA classic wrapper: PSA not active
     26 #mbedtls_psa_get_random_no_init:
     27 
     28 PSA classic wrapper: 0 bytes
     29 mbedtls_psa_get_random_length:0
     30 
     31 PSA classic wrapper: 1 byte
     32 mbedtls_psa_get_random_length:1
     33 
     34 PSA classic wrapper: 256 bytes
     35 mbedtls_psa_get_random_length:256
     36 
     37 # An external RNG is supposed to handle arbitrary request lengths. Test it
     38 # with something larger than any RNG call made by Mbed TLS itself expects.
     39 # CTR_DRBG and HMAC_DRBG have their own maximum request lengths which may
     40 # be lower than the value chosen here and are tested separately.
     41 PSA classic wrapper: external RNG large
     42 depends_on:MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG
     43 mbedtls_psa_get_random_length:1024
     44 
     45 PSA classic wrapper: CTR_DRBG max
     46 depends_on:!MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG:MBEDTLS_CTR_DRBG_C
     47 mbedtls_psa_get_random_length:MBEDTLS_CTR_DRBG_MAX_REQUEST
     48 
     49 PSA classic wrapper: HMAC_DRBG max
     50 depends_on:!MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG:!MBEDTLS_CTR_DRBG_C:MBEDTLS_HMAC_DRBG_C
     51 mbedtls_psa_get_random_length:MBEDTLS_HMAC_DRBG_MAX_REQUEST
     52 
     53 PSA classic wrapper: ECDSA signature (SECP256R1)
     54 depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
     55 mbedtls_psa_get_random_ecdsa_sign:MBEDTLS_ECP_DP_SECP256R1