2011-03-12 5 views
2

USB 드라이브를 암호로만 액세스 할 수 있도록하여 "잠금"할 수있는 Java 프로그램을 만들려고합니다. 이 작업을 수행하는 유사한 소프트웨어는 USB 보호 장치입니다. 여기 Java에서 USB 드라이브 보호

내가 일을 생각하고 무엇을 :의 USB에 하나의 아카이브에

  1. 스토어 모든 파일.

  2. 복어 AES 또는 를 사용하여

  3. 암호화 아카이브는 아카이브를 숨 깁니다.

문제는 어떻게 USB를 "잠금 해제"할 수 있습니까? 어떤 접근 방식을 취할 수 있습니까? 여기에 내가 생각 한 것입니다 :

  • 램 디스크 : 그것은 암호화 된 arhive에서 램 디스크 를로드, 불가능하지는 않지만, 매우 어렵습니다. 그것은 C++에서 그럴듯 해 보일지 모르지만, 자바에서 더 어려울 수도 있고 시스템 클래스를 망칠 수도 있습니다. 소프트웨어의 호환성을 없애고 Java 사용의 모든 목적을 무너 뜨릴 수 있습니다.

  • 암호화되지 않은 파일을 USB에로드 - 아무도 USB에서 파일을보기 위해 10 분을 기다리는 것을 좋아하지 않습니다. 모든 파일을 복사하는 데 약간의 시간이 걸릴 수 있습니다. 또한 USB의 여유 공간은 어떻습니까?

  • 암호화되지 않은 아카이브를 하드 드라이브에로드 - 매우 안전하지 않고 오류가 발생하기 쉬운 반면, 이는 완료 할 수있는 유일한 방법처럼 보입니다.

  • 사용자가 보관 파일을 탐색 할 수 있도록 사용자 지정 파일 브라우저 만들기 - 파일을 탐색하기 위해 winrar를 사용합니까? 그걸하고 싶니? 아니요. 사용자 정의 파일 브라우저를 만들려면 시간이 많이 걸릴 것이고 오류가 발생하기 쉽고 사용자에게 친숙하지 않은 방법이기도합니다.

나는 이것을하는 다른 방법을 생각할 수 없다. 누구든지 더 좋은 방법을 생각할 수 있습니까? 이것은 무료이며 오픈 소스 소프트웨어가 될 것이라는 점에 유의하십시오.

답변

0

TrueCrypt은 저장 장치 (USB 드라이브)에 암호화 된 파일을 저장하기위한 무료 오픈 소스 소프트웨어입니다. Windows, Linux 및 MacOS에서 실행됩니다. TrueCrypt는 숨겨진 볼륨도 허용합니다. 나는 그들의 소스 코드로 시작하여 거기에서부터 진행할 것이다.

관련 문제