'------------------------------------------------------------------------------- ' Copyright (c) 2020-2022, Arm Limited and Contributors. All rights reserved. ' ' SPDX-License-Identifier: BSD-3-Clause ' '------------------------------------------------------------------------------- @startuml allow_mixing left to right direction package CryptoProvider { class handler class generate_key_handler class import_key_handler class sign_hash_handler generate_key_handler --|> handler import_key_handler --|> handler sign_hash_handler --|> handler } package CryptoSerializer { class crypto_serializer class protobuf_crypto_serializer class packed_c_crypto_serializer protobuf_crypto_serializer --|> crypto_serializer packed_c_crypto_serializer --|> crypto_serializer } package MbedCrypto { class libmbedcrypto } package SecureStorage { class its_client } package EntropySource { class hw_entropy_source } CryptoProvider ..> CryptoSerializer CryptoProvider ..> MbedCrypto MbedCrypto ..> SecureStorage MbedCrypto ..> EntropySource @enduml