Specification of Crypto Driver
AUTOSAR CP R21-11
4 of 107 Document ID 807: AUTOSAR_SWS_CryptoDriver
Table of Contents
1 Introduction and functional overview ..................................................................... 6
2 Acronyms and abbreviations.................................................................................. 7
2.1 Glossary of Terms .......................................................................................... 7
3 Related documentation .......................................................................................... 9
3.1 Input documents ............................................................................................. 9
3.2 Related standards and norms ........................................................................ 9
3.3 Related specification ..................................................................................... 10
4 Constraints and assumptions ............................................................................... 11
4.1 Limitations ..................................................................................................... 11
4.2 Applicability to car domains .......................................................................... 11
5 Dependencies to other modules .......................................................................... 12
5.1 File structure ................................................................................................. 12
5.1.1 Code File Structure ................................................................................. 12
6 Requirements traceability .................................................................................... 13
7 Functional specification ........................................................................................ 15
7.1 Pre-Configuration .......................................................................................... 15
7.1.1 CryptoPrimitive configuration .................................................................. 16
7.1.2 Cryptographic capabilities ....................................................................... 17
7.1.3 Available Keys ......................................................................................... 17
7.2 General Behavior .......................................................................................... 19
7.2.1 Normal Operation .................................................................................... 20
7.2.2 Functional Requirements ........................................................................ 22
7.2.3 Design Notes ........................................................................................... 23
7.2.4 Key Management .................................................................................... 25
7.2.5 Key Formats ............................................................................................ 27
7.2.6 Key Storage in NVM ................................................................................ 32
7.3 Error classification ........................................................................................ 35
7.3.1 Development Errors ................................................................................ 35
7.3.2 Runtime Errors ........................................................................................ 36
7.3.3 Transient Faults ....................................................................................... 36
7.3.4 Production Errors .................................................................................... 36
7.3.5 Extended Production Errors .................................................................... 36
7.4 Error detection .............................................................................................. 36
8 API specification ................................................................................................... 38
8.1 Imported types .............................................................................................. 38
8.2 Type Definitions ............................................................................................ 39
8.2.1 Extension to Std_ReturnType ................................................................. 39
8.2.2 Crypto_ConfigType ................................................................................. 40
8.3 Function definitions ....................................................................................... 40
8.3.1 General API ............................................................................................. 40
8.3.2 Job Processing Interface ......................................................................... 42