25 lines
716 B
Plaintext
25 lines
716 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: шифрование файлов\n**storage** (IStorageAccessor);
|
||
:storage.setEncInfo → Room\n(DbStorageMetaInfo);
|
||
:checkKey(ключ);
|
||
if (Ключ верный?) then (да)
|
||
:IUnlockManager.open(storage)\nвиртуальное представление;
|
||
:Доступ к файлам storage;
|
||
else (нет)
|
||
:Ошибка, storage не открыт;
|
||
endif
|
||
stop
|
||
|
||
@enduml
|