2010-07-28 3 views
2

나는 사용자가 입력 한 암호를 암호화 키로 사용하여 선택한 파일을 암호화하고 암호 해독하는 암호화 프로그램을 작성했습니다.암호화/암호 해독 프로그램에 "마스터"암호를 추가 할 수 있습니까?

일단 암호를 해독하면 사용 된 파일을 삭제할지 묻는 메시지가 표시되고 암호 해독의 경우 새로 암호 해독 된 파일이 열립니다.

어제 내 동생이 어제 암호를 잊어 버릴 때 슬픔을 많이 줄 수있는 아이디어가 떠올랐다. 그는이 응용 프로그램으로 암호화 된 파일의 암호를 해독하기 위해 입력 할 수있는 "마스터"암호를 설정하도록 제안했습니다. 간단하기 때문에 처음에는 파일을 암호화하는 데 사용한 암호를 잊어 버린 경우를 대비하여 기억하기 쉽습니다.

비밀번호가 암호화 키 역할을한다는 사실을 기반으로 할 수 있습니까? 그렇다면 어떻게?

내가 사용하는 (그리고 이후 더 큰 기능을 수정 한) 코드 샘플은 여기에서 발견되었다 : http://www.codeproject.com/KB/security/EncryptFile.aspx

사전에 감사!

답변

0

아니요, "마스터 비밀번호"를 원할 경우 암호화 키를 표준으로 설정 한 다음 비밀번호로 키에 안전하게 액세스해야합니다. 키가 암호를 기반으로하는 경우 암호를 무시하지 않습니다.

1) 다른 암호를 암호화하는 마스터 암호를 사용

3

내가 지금 생각할 수있는 적어도 두 가지 방법이 있습니다. 이것은 KDE Wallet과 같은 것입니다. 암호를 저장하기 만하면 쉽게 기억할 수 있습니다.

2) 수학적으로 관련된 키를 사용하십시오. 달성하기가 더 많은 계산 능력뿐만 아니라 훨씬 더 많은 두뇌가 필요하기 때문에 이것은하기가 훨씬 더 어렵습니다. 관심이 있으시면 herehere에 대한 자세한 내용을 읽어 보시기 바랍니다.

0

이 대답인지 확실하지 않지만 공개 키 암호화를 살펴볼 것입니다. RSA Encryption에 대한 연구와 구현을 잠시 동안 해봤으므로, 이것을 사용하여 알고리즘을 만들 수 있다고 확신합니다.

이 오프를 시작해야 http://en.wikipedia.org/wiki/Public-key_cryptography

(또한, 난 단지 분명히 더 담당자 포인트없이 하나 개의 링크를 게시 할 수있는 방법으로보고, 위키 피 디아에 RSA 암호화를 찾아보십시오.)

마지막을, 어떤 언어를 사용하고 있는지 모르지만 Visual Basic을 사용했으며 RSA를 처리하는 데 필요한 도구를 제공합니다.

+0

링크가 더 많은 경우이 항목 아래에 의견을 게시하십시오. 기록을 위해 VB를 사용하고 있습니다. –

1

_NT의 답변은 사용자가이 작업을 수행하는 방법에 매우 가깝지만 (IMO) 맞지 않습니다. 특히 마스터 암호를 사용하여 다른 암호를 암호화하는 경우 항상 암호를 해독하여 파일 암호를 해독해야합니다.

적어도 당신이 말한 것을 읽은 그대로, 파일의 암호 또는 (잊어 버린 경우) 마스터 암호를 입력하십시오. 이것은 가능하지만 조금 다르게 작동합니다. 이를 위해 일반적으로 파일 자체의 내용을 암호화하는 데 사용되는 임의의 키를 생성하려고합니다.그런 다음 파일 암호로 해당 키를 암호화하고 암호화 된 키를 파일과 함께 저장합니다. 마스터 비밀번호로 키를 개별적으로 암호화하고 암호화 된 키를 파일과 함께 저장합니다.

파일 암호를 해독하면 사용자가 파일 암호를 입력하고 암호를 사용하여 암호를 해독하고 해독 된 키를 사용하여 파일의 암호를 해독하게합니다. 파일 키를 잊어 버린 경우 마스터 암호를 입력합니다. 이를 사용하여 마스터 비밀번호로 암호화 된 키를 해독하고 해당 키를 사용하여 파일의 암호를 해독합니다.

쉽게 알 수 있듯이이 방법은 두 가지가 아닌 임의의 수의 개별 암호를 지원합니다. 예를 들어, 암호화 된 파일에 대한 다중 사용자 액세스를 위해이를 사용할 수 있습니다. 파일에 대한 액세스 권한을 얻으려는 각 사용자는 파일과 함께 저장된 자체 암호화 키를 가지고 있으며 각각은 자신의 암호를 사용하여 파일에 액세스합니다.

+0

다중 사용자 지원에 너무 열광하지 않습니다. 내 신청서는 기본적으로 개인적인 용도로만 내 재정 데이터 (예산, 은행 계좌 명세서 등)를 읽을 수 없게합니다. 나는 엑셀로 암호를 잊어 버렸지 만 충분히 오래 시도하면 암호를 해독 할 수있다. 적어도 암호화되어 있다면 읽을 수 있도록 잠긴 동일한 앱이 필요하다. –

0

언제든지 마스터 비밀번호를 사용하여 암호화 된 파일을 만들 수 있습니다. 이 파일에서 사용하는 모든 사용 된 암호를 저장합니다. 마스터 비밀번호를 사용하면 파일을 사용하도록 프로그램을 프로그래밍 할 수 있습니다.

저는 이것이 실제 비밀번호없이 문제를 해결할 수있는 가장 가까운 것이라고 생각합니다.

관련 문제