====== 파일보안 ====== ===== 개요 ===== 암호화 알고리즘을 사용하여 파일을 암호화 하는 기능이다. 또는 역으로 복호화 하는 기능이다. 다양한 파일 포맷의 암호화, 복호화를 지원할 수 있어야 한다. 이 서비스 컴포넌트는 서버(Server) 및 클라이언트(Client) 응용어플리케이션에서 파일 보안 시 활용할 수 있다. 본 기능은 전자정부 표준프레임워크 공통컴포넌트 요소기술 내에 구성되어 있다. ===== 설명 ===== ① 암호화 알고리즘에 의해 파일을 암호화 하는 기능 ② 복호화 알고리즘을 사용하여 파일을 복호화 하는 기능 == 관련소스 == ^유형^대상소스명^설명^비고^ |Service|egovframework.com.utl.service.EgovFileScrty.java|파일 암호화/복호화 요소기술 클래스| | |JSP|WEB_INF/jsp/egovframework/cmm/utl/EgovFileScrty.jsp|테스트 페이지| | == 메소드 == ^결과값^메소드명^설명^내용^ |boolean|encryptFile(String source, String target)|파일 암호화|파일을 암호화 처리| |boolean|decryptFile(String source, String target)|파일 복호화|파일을 복호화 처리| |String|encode(String data)|데이터 암호화|String 데이터를 암호화 처리| |String|decode(String data)|데이터 복호화|String 데이터를 복호화 처리| |String|encryptPassword(String data)|비밀번호 암호화|비밀번호 데이터를 복호화 불가한 암호화 처리| == Input == * 암호화 파일경로: String 타입의 절대경로를 포함한 파일명 (예, /user/com/test/file1.txt) * 암호화 결과파일: String 타입의 절대경로를 포함한 파일명 (예, /user/com/test/encodeFile1.txt) * 복호화 파일경로: String 타입의 절대경로를 포함한 파일명 (예, /user/com/test/encodeFile1.txt) * 복호화 결과파일: String 타입의 절대경로를 포함한 파일명 (예, /user/com/test/decodeFile1.txt) * Validation 체크: [[egovframework:요소기술_validation_체크]] == Output == * Boolean 타입 true / false ===== 환경설정 ===== N/A ===== 사용방법 ===== import egovframework.com.utl.sim.service.EgovFileScrty; // 1. 파일 암호화 String source = request.getParameter("file1"); String target = request.getParameter("file2"); boolean result = false; if (source != null && source.length() > 0 && target != null && target.length() > 0) { result = EgovFileScrty.encryptFile(source, target); } // 2. 파일 복호화 String source = request.getParameter("file1"); String target = request.getParameter("file2"); boolean result = false; if (source != null && source.length() > 0 && target != null && target.length() > 0) { result = EgovFileScrty.decryptFile(source, target); } ===== 참고자료 ===== N/A