Обновление паролей в простом менеджере паролей

Я работаю над простым диспетчером паролей в C++, и мне интересно, как я могу сохранить свои пароли обновленными после закрытия программы.

Я верю, что если я обновлю пароли в программе, они просто вернутся к исходному коду после выхода из программы. Есть ли способ сделать изменения постоянными после закрытия программы?

Если после смены паролей снова и снова записывать список паролей в выходной файл, есть ли другой способ сделать это?

2 ответа

Решение

Ответ зависит от системы / платформы, для которой вы пишете. По сути, вам нужно какое-то постоянное хранилище, это может быть локальная файловая система или внешнее хранилище, такое как база данных. Запись в файл выглядит как быстрое и простое решение, однако вы можете позаботиться о безопасности. Поэтому используйте некоторую библиотеку шифрования. Если ваш список паролей достаточно велик, но вы все еще хотите использовать локальное хранилище, рассмотрите sqlite.

Я очень рекомендую использовать что-то уже существующее и высококвалифицированное. Тип постоянного хранилища, которое вам нужно, соответствует вашим требованиям.

Для приложения, которому просто нужно хранить информацию о текущем контексте или какие-то учетные данные, я бы предложил использовать облегченную транзакционную базу данных, такую ​​как SQLite database, Для C/C++ существует всеобъемлющий и простой API.

Использование системы баз данных, такой как SQLite или же MySQL что следует за ACIDПринципы гораздо проще, так как система баз данных гарантирует согласованность, атомарность транзакций, изоляцию и долговечность. Это сделает хранилище вашего приложения намного более эффективным и менее подверженным распространенным программным ошибкам, и вы будете оповещены, если в ходе транзакции произойдет какая-либо ошибка.

Другие вопросы по тегам