25 lines
657 B
Plaintext
25 lines
657 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.encrypt данные vault;
|
|
:Записать StorageEncryptionInfo\nв Room;
|
|
:checkKey(ключ);
|
|
if (Ключ верный?) then (да)
|
|
:openStorage(зашифрованное представление);
|
|
:Доступ к содержимому;
|
|
else (нет)
|
|
:Ошибка, vault закрыт;
|
|
endif
|
|
stop
|
|
|
|
@enduml
|