28 lines
713 B
Plaintext
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
|