Files
Wallenc/Report/puml/fig_21_encrypt_flow.puml

28 lines
713 B
Plaintext

@startuml fig_21_encrypt_flow
scale 3
title Поток enableEncryption → checkKey → openStorage
skinparam defaultFontName "DejaVu Sans"
skinparam activity {
BackgroundColor #F8F8F8
BorderColor #333333
}
start
:Пользователь включает шифрование;
:Сформировать EncryptKey;
:Encryptor: шифрование файлов
**storage** (IStorageAccessor);
:storage.setEncInfo → Room
(DbStorageMetaInfo);
:checkKey(ключ);
if (Ключ верный?) then (да)
:IUnlockManager.open(storage)
виртуальное представление;
:Доступ к файлам storage;
else (нет)
:Ошибка, storage не открыт;
endif
stop
@enduml