Parsec Operations Coverage - RobertDrazkowskiGL/parsec GitHub Wiki
Please look here to check service API coverage by already existing providers.
Please find below table with service API coverage for cryptoauthlib-provider
.
Planned is about an operation being considered part of upcoming release (see also release plan).
In development is about an operation's implementation being in progress or done.
Merged is about an operation's implementation being merged upstream.
Operation | Planned | In development | Merged | Comments |
---|---|---|---|---|
PsaImportKey | ✅ | ✅ | ✅ | |
PsaGenerateKey | ✅ | ✅ | ✅ | The number of keys is limited by hardware: at most 16 (less in practice). |
PsaDestroyKey | ✅ | ✅ | ✅ | |
PsaExportKey | ✅ | 🚧 | :black_square_button: | CryptoAuthLib and underlying hardware do not support exporting private asymmetric (ECC) keys. Symmetric keys can be exported. |
PsaExportPublicKey | ✅ | ✅ | ✅ | |
PsaHashCompute | ✅ | ✅ | ✅ | CryptoAuthLib and underlying hardware support SHA256 only. |
PsaHashCompare | ✅ | ✅ | ✅ | See PsaHashCompute for limitations. |
PsaMacCompute | :black_square_button: | :black_square_button: | :black_square_button: | |
PsaMacVerify | :black_square_button: | :black_square_button: | :black_square_button: | |
PsaCipherEncrypt | :black_square_button: | :black_square_button: | :black_square_button: | |
PsaCipherDecrypt | :black_square_button: | :black_square_button: | :black_square_button: | |
PsaAeadEncrypt | 🚧 | :black_square_button: | :black_square_button: | |
PsaAeadDecrypt | 🚧 | :black_square_button: | :black_square_button: | |
PsaSignMessage | ✅ | ✅ | ✅ | See PsaSignHash for limitations. |
PsaVerifyMessage | ✅ | ✅ | ✅ | See PsaSignHash for limitations. |
PsaSignHash | ✅ | ✅ | ✅ | Only ECDSA signature with SHA256 hashing is supported by CryptoAuthLib and underlying hardware. |
PsaVerifyHash | ✅ | ✅ | ✅ | See PsaSignHash for limitations. |
PsaAsymmetricEncrypt | :x: | :x: | :x: | CryptoAuthLib and underlying hardware do not support asymmetric encryption or decryption. Asymmetric algorithm (ECC only) can be used for anything else (signing, verifying or key agreement), just not for encryption |
PsaAsymmetricDecrypt | :x: | :x: | :x: | See PsaAsymmetricEncrypt for limitations. |
PsaRawKeyAgreement | :black_square_button: | :black_square_button: | :black_square_button: | |
PsaGenerateRandom | ✅ | ✅ | ✅ |
Legend 🚧 Work in progress. :black_square_button: Not implemented, but it is planned to be implemented. :x: Will not be implemented, see Comments column with "why not" explanation. ✅ Implemented; if there are restrictions, see Comments column.