2012-02-09 6 views
0

폴더가 있습니다. 폴더. 파일 (주로 .png).나중에 읽을 파일/폴더를 "암호화"

학습 목적으로이 폴더를 가져 와서 하나의 단일 데이터 파일로 "컴파일"하는 응용 프로그램을 만들려고합니다. .bin과 같습니다. 중요한 점은 사용자가 이미지를 보거나 편집 할 수 없다는 것입니다.

나중에 내 응용 프로그램은 이러한 데이터 파일을 열고 폴더의 내용을 읽고 Image.fromFile ("pathForTheFile"등)을 사용하여 폴더 내에있는 이미지를 표시 할 수 있습니다.

그럴 수 있습니까? 폴더/이미지 또는 오디오를 하나의 파일로 "암호화"또는 "컴파일"하고 VB.NET을 사용하여 나중에 다시 읽을 수 있습니까?

답변

0

당신은 당신이 찾고있는 무엇을 할이 MSDN 문서의 예제의 일부를 구현할 수 : http://msdn.microsoft.com/en-us/library/aa719106%28v=vs.71%29.aspx

+0

그러나 사용자는 여전히 .zip 파일의 내용을 탐색 할 수 있습니다. 내 생각에 – Voldemort

+0

파일이 암호화되어 있으면 사용자에게는 쓸모가 없습니다. –

+0

내 응용 프로그램에서 나중에 내용을 읽을 수있는 한 사용자가 이러한 파일을 만질 필요는 없습니다. – Voldemort

0

그것은 당신이 메커니즘이 원하는 얼마나 보안에 따라 달라집니다. .zip 확장자를 쓰지 않으면 저스틴이 제안한 것처럼 압축하는 것만으로도 충분할 수 있습니다. 그러나 그것은 이 아니며은 전혀 안전하지 않습니다. 여전히 Zip 클라이언트로 "컴파일 된"파일을 열려고하는 사람은 누구나 액세스 할 수 있습니다.

몇 바이트의 순서를 반대로 바꾸는 것과 같은 간단한 알고리즘으로 디스크에 다시 쓰기 전에 바이너리를 스크램블링 할 수 있습니다. 그런 다음 파일을 읽을 때 반대 동작을 수행합니다. 속도를 줄이거 나 사람들이 파일을 조작하지 못하게 할 것입니다.

실제 보안을 원하면 공개 키/개인 키 알고리즘이 필요합니다. 앱에서 사용할 수있는 몇 가지 API가 있습니다. 빠른 Google 검색을 사용하면 http://www.bouncycastle.org/csharp/과 같은 메시지가 표시됩니다.

또 다른 방법은 이미지를 데이터베이스에 저장하고 다른 프로젝트처럼 데이터베이스를 보호하는 것입니다.

+0

몇 바이트의 순서를 어떻게 바꿀 수 있습니까? – Voldemort

+0

개인용으로 사용하는 경우 VB 앱에서 암호화/암호 해독시 암호를 묻는 메시지를 표시하여 일부 기본 대칭 키 암호화 알고리즘을 사용할 수 있습니다. – Roman

+0

음, 스트림을 바이트 배열에로드하면 10 바이트마다 다음 바이트와 교환하거나 가짜 바이트를 삽입한다고 말할 수 있습니다. 그것은 배열의 간단한 루프입니다. –