Z dumą ogłaszamy, że aplikacja Psono na iOS jest już publicznie dostępna w App Store. Aplikacja została napisana w Flutter i jest wydana na licencji Apache 2.0 open source. Kod źródłowy aplikacji można znaleźć na GitLabie.
Aplikacja jest daleka od bycia w pełni funkcjonalną, ale już teraz obsługuje wszystkie niezbędne funkcje, które pozwalają na jej korzystanie bez problemów. Do tej pory aplikacja obsługuje następujące funkcje:
Obok wszystkich funkcji specyficznych dla użytkownika:
Psono wykorzystuje najnowocześniejsze funkcje iOS.
Psono używa bezpiecznego generatora liczb losowych Flutter do generowania wszystkich parametrów kryptograficznych.
Standardowa kryptografia niezbędna do interakcji Psono z serwerem Psono jest obsługiwana przez fluttersodium. fluttersodium jest jedną z niewielu bibliotek obecnie implementujących niezbędne wiązania NaCl. Inną biblioteką, która jest używana do skrótów sha512 i scrypt password key derivation function jest pointycastle. Ta biblioteka jest obecnie nieutrzymywana, ale nie powinno to zaszkodzić bezpieczeństwu.
Psono używa biblioteki fluttersecurestorage, która przechowuje wszystko w kluczu urządzenia. Wszystkie przechowywane parametry są oznaczone jako nigdy nie opuszczające twojego urządzenia.
Uwierzytelnianie biometryczne jest obsługiwane przez bibliotekę local_auth. Wykorzystuje ona normalne API biometryczne iOS, obsługując face id i odcisk palca.