Create NV seed file 0 Custom entropy sources: all standard 1:int:0x0000ffff:exp:0 Custom entropy sources: none depends_on:0 1:int:0:exp:1 Fake entropy: never returns anything 2:exp:2:int:0:int:0:int:0:int:0:exp:1 Fake entropy: less than the block size 2:exp:2:exp:3:int:-1:int:-1:int:-1:exp:1 Fake entropy: not enough for a nonce depends_on:1 2:exp:2:exp:4:int:-1:int:-1:int:-1:exp:1 Fake entropy: one block eventually depends_on:2 2:exp:2:int:0:int:0:int:0:exp:2:exp:0 Fake entropy: one block in two steps depends_on:2 2:exp:2:exp:3:int:1:int:-1:int:-1:exp:0 Fake entropy: more than one block in two steps depends_on:2 2:exp:2:exp:3:exp:3:int:-1:int:-1:exp:0 Fake entropy: two blocks eventually 2:exp:2:int:0:exp:2:int:0:exp:2:exp:0 NV seed only: less than minimum 3:exp:5:exp:1 NV seed only: less than one block 3:exp:3:exp:1 NV seed only: just enough 3:exp:6:exp:0 Explicit reseed: basic tests 4 Explicit reseed: entropy consumption 7 Deplete: entropy consumption 8 Prediction resistance: entropy consumption 9 Prediction resistance: bad state 5 Prediction resistance: bad arguments 6 Explicit reseed: uniqueness tests (0 = 0) 10:hex:"":hex:"" Explicit reseed: uniqueness tests (0 != 5) 10:hex:"":hex:"706572736f" Explicit reseed: uniqueness tests (5 = 5) 10:hex:"706572736f":hex:"706572736f" Explicit reseed: uniqueness tests (5 != 5) 10:hex:"706572736f":hex:"706572736e" Explicit reseed: uniqueness tests (5 != 10) 10:hex:"706572736f":hex:"706572736f706572736f" PSA external RNG failure: generate random and key 11 PSA external RNG failure: randomized ECDSA depends_on:3:4:5:6:7:8 12:exp:7:hex:"ab45435712649cb30bbddac49197eebf2740ffc7f874d9244c3460f54f322d3a":exp:8:int:32 PSA external RNG failure: deterministic ECDSA (software implementation) depends_on:9:10:4:5:6:11:8 12:exp:7:hex:"ab45435712649cb30bbddac49197eebf2740ffc7f874d9244c3460f54f322d3a":exp:9:int:32 PSA external RNG failure: RSA-PSS depends_on:12:10:13:14:15:16 12:exp:10:hex:"3082025e02010002818100af057d396ee84fb75fdbb5c2b13c7fe5a654aa8aa2470b541ee1feb0b12d25c79711531249e1129628042dbbb6c120d1443524ef4c0e6e1d8956eeb2077af12349ddeee54483bc06c2c61948cd02b202e796aebd94d3a7cbf859c2c1819c324cb82b9cd34ede263a2abffe4733f077869e8660f7d6834da53d690ef7985f6bc3020301000102818100874bf0ffc2f2a71d14671ddd0171c954d7fdbf50281e4f6d99ea0e1ebcf82faa58e7b595ffb293d1abe17f110b37c48cc0f36c37e84d876621d327f64bbe08457d3ec4098ba2fa0a319fba411c2841ed7be83196a8cdf9daa5d00694bc335fc4c32217fe0488bce9cb7202e59468b1ead119000477db2ca797fac19eda3f58c1024100e2ab760841bb9d30a81d222de1eb7381d82214407f1b975cbbfe4e1a9467fd98adbd78f607836ca5be1928b9d160d97fd45c12d6b52e2c9871a174c66b488113024100c5ab27602159ae7d6f20c3c2ee851e46dc112e689e28d5fcbbf990a99ef8a90b8bb44fd36467e7fc1789ceb663abda338652c3c73f111774902e840565927091024100b6cdbd354f7df579a63b48b3643e353b84898777b48b15f94e0bfc0567a6ae5911d57ad6409cf7647bf96264e9bd87eb95e263b7110b9a1f9f94acced0fafa4d024071195eec37e8d257decfc672b07ae639f10cbb9b0c739d0c809968d644a94e3fd6ed9287077a14583f379058f76a8aecd43c62dc8c0f41766650d725275ac4a1024100bb32d133edc2e048d463388b7be9cb4be29f4b6250be603e70e3647501c97ddde20a4e71be95fd5e71784e25aca4baf25be5738aae59bbfe1c997781447a2b24":exp:11:int:32 PSA external RNG failure: RSA PKCS#1v1.5 (software implementation) depends_on:17:13:14:15:18 12:exp:10:hex:"3082025e02010002818100af057d396ee84fb75fdbb5c2b13c7fe5a654aa8aa2470b541ee1feb0b12d25c79711531249e1129628042dbbb6c120d1443524ef4c0e6e1d8956eeb2077af12349ddeee54483bc06c2c61948cd02b202e796aebd94d3a7cbf859c2c1819c324cb82b9cd34ede263a2abffe4733f077869e8660f7d6834da53d690ef7985f6bc3020301000102818100874bf0ffc2f2a71d14671ddd0171c954d7fdbf50281e4f6d99ea0e1ebcf82faa58e7b595ffb293d1abe17f110b37c48cc0f36c37e84d876621d327f64bbe08457d3ec4098ba2fa0a319fba411c2841ed7be83196a8cdf9daa5d00694bc335fc4c32217fe0488bce9cb7202e59468b1ead119000477db2ca797fac19eda3f58c1024100e2ab760841bb9d30a81d222de1eb7381d82214407f1b975cbbfe4e1a9467fd98adbd78f607836ca5be1928b9d160d97fd45c12d6b52e2c9871a174c66b488113024100c5ab27602159ae7d6f20c3c2ee851e46dc112e689e28d5fcbbf990a99ef8a90b8bb44fd36467e7fc1789ceb663abda338652c3c73f111774902e840565927091024100b6cdbd354f7df579a63b48b3643e353b84898777b48b15f94e0bfc0567a6ae5911d57ad6409cf7647bf96264e9bd87eb95e263b7110b9a1f9f94acced0fafa4d024071195eec37e8d257decfc672b07ae639f10cbb9b0c739d0c809968d644a94e3fd6ed9287077a14583f379058f76a8aecd43c62dc8c0f41766650d725275ac4a1024100bb32d133edc2e048d463388b7be9cb4be29f4b6250be603e70e3647501c97ddde20a4e71be95fd5e71784e25aca4baf25be5738aae59bbfe1c997781447a2b24":exp:12:int:32 PSA RNG after fork: parent gets random never 13:int:-1 PSA RNG after fork: parent gets random before 13:int:0 PSA RNG after fork: parent gets random between 13:int:1 PSA RNG after fork: parent gets random after 13:int:2 PSA validate entropy injection: good, minimum size 14:exp:13:exp:0:exp:13:exp:14 PSA validate entropy injection: good, max size 14:exp:15:exp:0:exp:15:exp:14 PSA validate entropy injection: bad, too big 14:exp:16:exp:17:exp:13:exp:0 PSA validate entropy injection: bad, too small using MBEDTLS_ENTROPY_MIN_PLATFORM 14:exp:18:exp:17:exp:13:exp:0 PSA validate entropy injection: bad, too small using MBEDTLS_ENTROPY_BLOCK_SIZE 14:exp:19:exp:17:exp:13:exp:0 PSA validate entropy injection: before and after crypto_init 15 Recreate NV seed file 0