DRAFT
CONTENTS v
4.5.2.5 psa_drv_hash_abort_t . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.6 Opaque Asymmetric Cryptography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.6.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.6.2 Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.6.2.1 psa_drv_asymmetric_opaque_sign_t . . . . . . . . . . . . . . . . . . . 31
4.6.2.2 psa_drv_asymmetric_opaque_verify_t . . . . . . . . . . . . . . . . . . 31
4.6.2.3 psa_drv_asymmetric_opaque_encrypt_t . . . . . . . . . . . . . . . . . 32
4.6.2.4 psa_drv_asymmetric_opaque_decrypt_t . . . . . . . . . . . . . . . . . 32
4.7 Transparent Asymmetric Cryptography . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4.7.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4.7.2 Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4.7.2.1 psa_drv_asymmetric_transparent_sign_t . . . . . . . . . . . . . . . . . 34
4.7.2.2 psa_drv_asymmetric_transparent_verify_t . . . . . . . . . . . . . . . . 34
4.7.2.3 psa_drv_asymmetric_transparent_encrypt_t . . . . . . . . . . . . . . . 35
4.7.2.4 psa_drv_asymmetric_transparent_decrypt_t . . . . . . . . . . . . . . . 36
4.8 AEAD Opaque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.8.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.8.2 Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.8.2.1 psa_drv_aead_opaque_encrypt_t . . . . . . . . . . . . . . . . . . . . . 37
4.8.2.2 psa_drv_aead_opaque_decrypt_t . . . . . . . . . . . . . . . . . . . . . 37
4.9 AEAD Transparent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.9.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.9.2 Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.9.2.1 psa_drv_aead_transparent_encrypt_t . . . . . . . . . . . . . . . . . . . 39
4.9.2.2 psa_drv_aead_transparent_decrypt_t . . . . . . . . . . . . . . . . . . . 40
4.10 Entropy Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.10.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.10.2 Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.10.2.1 psa_drv_entropy_init_t . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.10.2.2 psa_drv_entropy_get_bits_t . . . . . . . . . . . . . . . . . . . . . . . . 41
PSA Crypto Driver Model Specification Draft 0.3