2017-04-04 1 views
0

파일의 시작 부분에서 "PK"문자를 찾아 ZIP 파일을 식별하는 방법과 같이 파일 내용을 기반으로 PGP 암호화 된 파일을 식별하는 방법이 있습니까? PGP 암호화 파일과 관련된 마법 번호가 있습니까?PGP 암호화 된 파일 확인

우리는 클라이언트로부터 여러 파일을 수신하며 어떤 파일이 PGP로 암호화되어 있는지 알지 못합니다. Java 코드를 작성하여 PGP 파일을 식별하고 자동으로 해독해야합니다. 감사!

+0

을 위해 작동합니다. 다른 파일 형식에 대한 테스트를 실행하고 다른 형식 테스트 중 하나를 충족하지 않으면 암호화 된 것으로 가정합니다. – AntonH

+0

마법 식별자와 함께 올 수있는 특정 컨테이너 형식을 선택할 수 있는지 확실하지 않지만 cipheroutputs의 디자인 기준 중 하나는 일반적으로 ... 암호문은 임의의 바이트와 구별 할 수 있어야합니다. 파일의 분포 계산과 순수한 무작위처럼 보일지 ...;) ... PGP 또는 다른 암호 스위트인지는 알려주지 않습니다. – DarkSquirrel42

+0

OpenPGP 메시지 형식 사양 ([RFC 4880 ] (https://tools.ietf.org/html/rfc4880)) –

답변

0

OpenPGP Library for Java (상용 제품)으로 할 수 있습니다.

PGPInspectLib inspect = new PGPInspectLib(); 
if (inspect.isPublicKeyEncrypted(dataFileName)) { 
// file is PGP encrypted 
} 

면책 조항 : 여기에 간단한 예입니다 저는 그렇게 생각하지 않습니다 DidiSoft

+0

DidSoft는 유료 라이브러리이며 일부 오픈 소스 솔루션을 찾고있었습니다. 이 검사는 성능에 영향을 미칩니 까? – Aman

+0

상당한 오버 헤드가있을 것이라고 생각지 않지만 사용 사례에 대해 테스트해야합니다. –