2012-05-24 7 views
-5

나는 대학을 위해 파일을 암호화하고 파일의 암호를 해독하는 웹 사이트를 만들고있는 프로젝트를하고 있습니다.usb 암호화 용 API

이제 HTML 양식에서 USB 드라이브를 선택하는 기능을 제공하고 해당 USB 암호로 보호 할 기능을 추가하고 싶습니다. 나는 아이디어가 없다. 나는 많은 것을 검색했고 C#C++에 많은 튜토리얼을 발견했지만 서버에서 어떻게 할 것인가는 모르겠다.

이 기능을 제공하는 Java API가 있습니까? 내가 찾은 : jUSB,하지만 도움이되지 않습니다.

+2

올바르게 이해하면이 서버 측을 어떻게 달성 할 수 있는지 알 수 없습니다. 어쨌든 사용자의 컴퓨터에 대한 매우 중요한 액세스 권한을 가진 애플릿이나 다른 클라이언트 측 (예 : 브라우저) 언어로 애플릿을 푸시해야합니다. – alphazero

+1

"MAKE that USB password protected"를 정의하십시오. –

+0

질문이 의미가 없습니다. 드라이브의 내용 (USB, SATA, IDE, SSD 등)을 암호화하는 것은 브라우저/웹 페이지에서 수행 할 수있는 기능이 아닙니다. 전용 전용 프로그램의 경우입니다. –

답변

0

한 가지 해결책은 https를 사용하고 서버 측에서 암호화/해독하는 것일 수 있습니다.

자바 스크립트를 사용하여 암호화/해독 할 수도 있습니다. RC4를 사용하는 몇 가지 예제 소스 코드 (시작하기 쉽도록). 그러나 옳은 것은 매우 까다 롭습니다. 암호화를 정말로 이해하고 다른 방법은 없다는 것을 제외하고는 그렇게하지 말아야한다고 주장 할 것입니다. 또는 보안에 신경 쓰지 않는 경우

function encrypt(text, password) { 
    for(s=[], i=0; i<256; i++) s[i] = i; 
    for(j=0, len=password.length, t=0, i=0; i<256; i++) { 
     j = (j + s[i] + password.charCodeAt(i % len)) & 255; 
     t = s[i]; s[i] = s[j]; s[j] = t; 
    } 
    for(j=0, i=0, len= text.length, x=0, r=[]; x<len; x++) { 
     i = (i + 1) & 255; j = (j + s[i]) & 255; t = s[i]; s[i] = s[j]; s[j] = t; 
     r.push(String.fromCharCode(s[(s[i]+s[j]) & 255]^text.charCodeAt (x))); 
    } 
    return r.join(''); 
} 
+0

차가움을위한 크루즈 컨트롤 ... – pap

+1

OK 나는 포기한다. 나는 그 질문이 무엇인지 전혀 모른다. –