USB 드라이브를 암호로만 액세스 할 수 있도록하여 "잠금"할 수있는 Java 프로그램을 만들려고합니다. 이 작업을 수행하는 유사한 소프트웨어는 USB 보호 장치입니다. 여기 Java에서 USB 드라이브 보호
내가 일을 생각하고 무엇을 :의 USB에 하나의 아카이브에스토어 모든 파일.
복어 AES 또는 를 사용하여
암호화 아카이브는 아카이브를 숨 깁니다.
문제는 어떻게 USB를 "잠금 해제"할 수 있습니까? 어떤 접근 방식을 취할 수 있습니까? 여기에 내가 생각 한 것입니다 :
램 디스크 : 그것은 암호화 된 arhive에서 램 디스크 를로드, 불가능하지는 않지만, 매우 어렵습니다. 그것은 C++에서 그럴듯 해 보일지 모르지만, 자바에서 더 어려울 수도 있고 시스템 클래스를 망칠 수도 있습니다. 소프트웨어의 호환성을 없애고 Java 사용의 모든 목적을 무너 뜨릴 수 있습니다.
암호화되지 않은 파일을 USB에로드 - 아무도 USB에서 파일을보기 위해 10 분을 기다리는 것을 좋아하지 않습니다. 모든 파일을 복사하는 데 약간의 시간이 걸릴 수 있습니다. 또한 USB의 여유 공간은 어떻습니까?
암호화되지 않은 아카이브를 하드 드라이브에로드 - 매우 안전하지 않고 오류가 발생하기 쉬운 반면, 이는 완료 할 수있는 유일한 방법처럼 보입니다.
사용자가 보관 파일을 탐색 할 수 있도록 사용자 지정 파일 브라우저 만들기 - 파일을 탐색하기 위해 winrar를 사용합니까? 그걸하고 싶니? 아니요. 사용자 정의 파일 브라우저를 만들려면 시간이 많이 걸릴 것이고 오류가 발생하기 쉽고 사용자에게 친숙하지 않은 방법이기도합니다.
나는 이것을하는 다른 방법을 생각할 수 없다. 누구든지 더 좋은 방법을 생각할 수 있습니까? 이것은 무료이며 오픈 소스 소프트웨어가 될 것이라는 점에 유의하십시오.