2013-07-29 3 views
1

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

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

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

+0

Используйте какую-то базу данных. – Richard

+0

И никогда не храните сам пароль; просто сохраните хэш. –

+0

Помимо базы данных или outfile, есть ли другой способ сделать это? Я хотел бы сохранить его легким и автономным. –

ответ

0

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

1

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

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

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

Смежные вопросы