Обновление паролей в простом менеджере паролей
Я работаю над простым диспетчером паролей в C++, и мне интересно, как я могу сохранить свои пароли обновленными после закрытия программы.
Я верю, что если я обновлю пароли в программе, они просто вернутся к исходному коду после выхода из программы. Есть ли способ сделать изменения постоянными после закрытия программы?
Если после смены паролей снова и снова записывать список паролей в выходной файл, есть ли другой способ сделать это?
2 ответа
Ответ зависит от системы / платформы, для которой вы пишете. По сути, вам нужно какое-то постоянное хранилище, это может быть локальная файловая система или внешнее хранилище, такое как база данных. Запись в файл выглядит как быстрое и простое решение, однако вы можете позаботиться о безопасности. Поэтому используйте некоторую библиотеку шифрования. Если ваш список паролей достаточно велик, но вы все еще хотите использовать локальное хранилище, рассмотрите sqlite.
Я очень рекомендую использовать что-то уже существующее и высококвалифицированное. Тип постоянного хранилища, которое вам нужно, соответствует вашим требованиям.
Для приложения, которому просто нужно хранить информацию о текущем контексте или какие-то учетные данные, я бы предложил использовать облегченную транзакционную базу данных, такую как SQLite database
, Для C/C++ существует всеобъемлющий и простой API.
Использование системы баз данных, такой как SQLite
или же MySQL
что следует за ACID
Принципы гораздо проще, так как система баз данных гарантирует согласованность, атомарность транзакций, изоляцию и долговечность. Это сделает хранилище вашего приложения намного более эффективным и менее подверженным распространенным программным ошибкам, и вы будете оповещены, если в ходе транзакции произойдет какая-либо ошибка.