blob: d0176b5d7479cb68d073926094781aba719847fe [file] [log] [blame]
Julian Halle76ade82020-11-25 03:07:21 +01001'-------------------------------------------------------------------------------
Julian Hall7b594622022-04-08 14:04:15 +01002' Copyright (c) 2020-2022, Arm Limited and Contributors. All rights reserved.
Julian Halle76ade82020-11-25 03:07:21 +01003'
4' SPDX-License-Identifier: BSD-3-Clause
5'
6'-------------------------------------------------------------------------------
7
8@startuml
9allow_mixing
10left to right direction
11
12
13package CryptoProvider
14{
15 class handler
16 class generate_key_handler
17 class import_key_handler
18 class sign_hash_handler
19 generate_key_handler --|> handler
20 import_key_handler --|> handler
21 sign_hash_handler --|> handler
22}
23package CryptoSerializer
24{
25 class crypto_serializer
26 class protobuf_crypto_serializer
27 class packed_c_crypto_serializer
28 protobuf_crypto_serializer --|> crypto_serializer
29 packed_c_crypto_serializer --|> crypto_serializer
30}
31package MbedCrypto
32{
33 class libmbedcrypto
34}
35package SecureStorage
36{
37 class its_client
38}
39package EntropySource
40{
41 class hw_entropy_source
42}
43
44CryptoProvider ..> CryptoSerializer
45CryptoProvider ..> MbedCrypto
46MbedCrypto ..> SecureStorage
47MbedCrypto ..> EntropySource
48
Julian Hall7b594622022-04-08 14:04:15 +010049@enduml