CipherService 사용해서 파일 암호화&복호화...작업
- 작성자 :
- 조*휘
- 작성일 :
- 2017-02-14 22:21:16
- 조회수 :
- 2,132
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
파일 업로드시 암호화...파일 다운로드시 복호화를 하려고하는데요. 전자정부프레임워크에 보면 CipherService에 암복호화가 있어서 사용을 해보려고 합니다.
--파일 업로드
protected static void writeFile(MultipartFile file, String newName, String stordFilePath) throws Exception {
InputStream in = null;
OutputStream out = null;
try {
in = file.getInputStream();
out = new FileOutputStream(stordFilePath + newName);
CipherService service = (CipherService) SpringUtils.getBean(GlobalVariables.CIPHER_SERVICE_BEAN_NAME);
service.encrypt(stream, bos);
>> 우선 파일은 upload 폴더에 들어갔습니다. size는 같구요...파일은 안열리구요....우선 암호화는 된것 같아요.
문제의 복호화....
-- 파일다운로드
InputStream in = null;
OutputStream out = null;
String path = serverDir+fileSystemName;
try {
fileRealName = java.net.URLEncoder.encode(fileRealName, "UTF-8").replaceAll("\\+", "%20") ; //실제 운영
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment ; filename =" + fileRealName);
in = new FileInputStream(path);
out = new FileOutputStream(path);
CipherService service = (CipherService) SpringUtils.getBean(GlobalVariables.CIPHER_SERVICE_BEAN_NAME);
service.decrypt(in, out);
에러코드는 첨부파일로....
sample 파일이 있으면 좀 알려주세요....
--파일 업로드
protected static void writeFile(MultipartFile file, String newName, String stordFilePath) throws Exception {
InputStream in = null;
OutputStream out = null;
try {
in = file.getInputStream();
out = new FileOutputStream(stordFilePath + newName);
CipherService service = (CipherService) SpringUtils.getBean(GlobalVariables.CIPHER_SERVICE_BEAN_NAME);
service.encrypt(stream, bos);
>> 우선 파일은 upload 폴더에 들어갔습니다. size는 같구요...파일은 안열리구요....우선 암호화는 된것 같아요.
문제의 복호화....
-- 파일다운로드
InputStream in = null;
OutputStream out = null;
String path = serverDir+fileSystemName;
try {
fileRealName = java.net.URLEncoder.encode(fileRealName, "UTF-8").replaceAll("\\+", "%20") ; //실제 운영
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment ; filename =" + fileRealName);
in = new FileInputStream(path);
out = new FileOutputStream(path);
CipherService service = (CipherService) SpringUtils.getBean(GlobalVariables.CIPHER_SERVICE_BEAN_NAME);
service.decrypt(in, out);
에러코드는 첨부파일로....
sample 파일이 있으면 좀 알려주세요....
A
안녕하세요.
표준프레임워크 센터입니다.
해당 서비스는 jFile의 컴포넌트입니다.
jFile 의 경우 센터에서 개발한 컴포넌트가 아닌, 슈퍼개발자K 대회 우승으로 추가된 컴포넌트로써
센터에서 기본가이드만 제공하고 있습니다.
JFile 기본 가이드 위키가이드입니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:jfile
JFile의 자세한 내용은 아래사이트를 참고하시면 되겠습니다.
http://open.egovframe.go.kr/cop/bbs/selectProjectArticle.do?projId=8&projTyCode=PROJ02
감사합니다.
표준프레임워크 센터입니다.
해당 서비스는 jFile의 컴포넌트입니다.
jFile 의 경우 센터에서 개발한 컴포넌트가 아닌, 슈퍼개발자K 대회 우승으로 추가된 컴포넌트로써
센터에서 기본가이드만 제공하고 있습니다.
JFile 기본 가이드 위키가이드입니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:jfile
JFile의 자세한 내용은 아래사이트를 참고하시면 되겠습니다.
http://open.egovframe.go.kr/cop/bbs/selectProjectArticle.do?projId=8&projTyCode=PROJ02
감사합니다.