Взял, как тему курсовой, менеджер паролей. И вот, написан свой алгоритм шифрования, да и сама программа, а вот в чем и как хранить - вопрос. Препод сказал, что бинарника хватит, я же думал поднимать базу данных, ну или хотя бы SQLight. Безопасно ли вообще хранить пароли в бинарнике, или все же как-нибудь по-другому?
Что значит безопасно ли хранить?
Если данные зашифрованы - то уровень 'опасности' зависит от надежности алгоритма шифрования
Лучше шифровать весь файл а не отдельные его записи (иначе украв базу можно узнать как и на каких сервисах ты зарегистрирован, если не шифровать название записей и логинов,а это уже один из векторов атак). При этом во время работы не должно появляться временных файлов расшифрованной базы, ведь после их удаления файл еще можно восстановить.
Отсюда выбирай способ хранения, в котором удобно эти требования удовлетворить. Sqlite из коробки не поддерживает шифрование, но есть сторонние модификации, если это подходит - почему нет.