2013-07-29 4 views
1

C++의 간단한 암호 관리자로 작업 중이며 프로그램을 닫은 후에 암호를 어떻게 유지할 수 있는지 궁금합니다.간단한 암호 관리자에서 암호를 업데이트하십시오.

프로그램에서 암호를 업데이트하면 프로그램을 종료 한 후 소스 코드의 내용으로 되돌아갑니다. 프로그램을 종료 한 후에도 변경 사항을 영구히 유지할 수 있습니까?

암호를 변경할 때 출력 파일에 암호 목록을 반복해서 쓰지 않으면이 방법이 있습니까?

+0

어떤 종류의 데이터베이스를 사용하십시오. – Richard

+0

암호 자체를 절대로 저장하지 마십시오. 해시를 저장하십시오. –

+0

데이터베이스 나 아웃풋 이외의 다른 방법이 있습니까? 나는 그것을 가볍고 자기 포함 된 상태로 유지하고 싶습니다. –

답변

0

답변은 작성중인 시스템/플랫폼에 따라 다릅니다. 기본적으로 영구 저장 장치가 필요합니다. 로컬 파일 시스템이거나 데이터베이스와 같은 외부 저장소 일 수 있습니다. 파일에 쓰기는 빠르고 간단한 해결책처럼 보이지만 보안을 유지하고자 할 수 있습니다. 따라서 일부 암호화 라이브러리를 사용하십시오. 암호 목록이 충분히 크지 만 여전히 로컬 저장소를 사용하려면 sqlite를 고려하십시오.

1

나는 이미 존재하고 높은 자격을 갖춘 것을 사용할 것을 강력히 제안합니다. 필요한 영구 저장 장치의 종류는 요구 사항에 달려 있습니다.

현재 컨텍스트 또는 일종의 자격 증명에 대한 정보를 저장하기 만하면되는 응용 프로그램의 경우 SQLite database과 같은 경량 트랜잭션 데이터베이스의 사용을 제안합니다. 포괄적이고 간단한 API exists for C/C++. 데이터베이스 시스템이 트랜잭션의 Consistency, Atomicity, IsolationDurability을 보장으로 ACID 원칙을 다음과 같은 SQLite 또는 MySQL 훨씬 더 쉽게 데이터베이스 시스템을 사용

. 이렇게하면 응용 프로그램 저장소가 훨씬 더 효율적이고 공통 프로그래밍 오류가 발생하지 않으며 트랜잭션 중에 오류가 발생하면 보급됩니다.

관련 문제