@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