aria cryptoservice / by zero 에러
- 작성자 :
- 아*
- 작성일 :
- 2020-10-04 14:26:06
- 조회수 :
- 4,039
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
- 현상
EgovARIACryptoServiceImpl의 파일 encrypt, decrpyt 함수를 사용할 때, / by zero 에러가 발생합니다.
- 에러 메시지
java.lang.ArithmeticException: / by zero
at egovframework.rte.fdl.cryptography.impl.aria.AnsiX923Padding.removePadding(AnsiX923Padding.java:87)
at egovframework.rte.fdl.cryptography.impl.aria.ARIAEngine.decrypt(ARIAEngine.java:317)
at egovframework.rte.fdl.cryptography.impl.aria.ARIAEngine.decrypt(ARIAEngine.java:630)
at egovframework.rte.fdl.cryptography.impl.ARIACipher.decrypt(ARIACipher.java:78)
at egovframework.rte.fdl.cryptography.impl.EgovARIACryptoServiceImpl.decrypt(EgovARIACryptoServiceImpl.java:189)
at crypto.main(crypto.java:24)
- 소스코드
import egovframework.rte.fdl.cryptography.EgovPasswordEncoder;
import egovframework.rte.fdl.cryptography.impl.EgovARIACryptoServiceImpl;
import egovframework.rte.fdl.cryptography.EgovCryptoService;
import java.io.File;
class crypto {
public static void main(String[] args) {
EgovPasswordEncoder pe = new EgovPasswordEncoder();
pe.setHashedPassword("gdyYs/IZqY86VcWhT8emCYfqY1ahw2vtLG+/FzNqtrQ=");
EgovCryptoService cryptoService = new EgovARIACryptoServiceImpl();
cryptoService.setPasswordEncoder(pe);
File ori = new File("ori.hwp");
File enc = new File("enc.hwp");
File dec = new File("dec.hwp");
try {
cryptoService.encrypt(ori, "egovframe", enc);
cryptoService.decrypt(enc, "egovframe", dec);
} catch (Exception e) {
e.printStackTrace();
}
}
}
- 특이사항
ori.hwp 안에 hi라는 내용만 넣은 후 실행했을 때 위 에러가 발생했습니다.
.hwp 파일 대신 .txt확장자 파일들로 실행하면 에러가 발생하지 않습니다.
프레임워크 3.9.0 버전 사용했습니다.
EgovARIACryptoServiceImpl의 파일 encrypt, decrpyt 함수를 사용할 때, / by zero 에러가 발생합니다.
- 에러 메시지
java.lang.ArithmeticException: / by zero
at egovframework.rte.fdl.cryptography.impl.aria.AnsiX923Padding.removePadding(AnsiX923Padding.java:87)
at egovframework.rte.fdl.cryptography.impl.aria.ARIAEngine.decrypt(ARIAEngine.java:317)
at egovframework.rte.fdl.cryptography.impl.aria.ARIAEngine.decrypt(ARIAEngine.java:630)
at egovframework.rte.fdl.cryptography.impl.ARIACipher.decrypt(ARIACipher.java:78)
at egovframework.rte.fdl.cryptography.impl.EgovARIACryptoServiceImpl.decrypt(EgovARIACryptoServiceImpl.java:189)
at crypto.main(crypto.java:24)
- 소스코드
import egovframework.rte.fdl.cryptography.EgovPasswordEncoder;
import egovframework.rte.fdl.cryptography.impl.EgovARIACryptoServiceImpl;
import egovframework.rte.fdl.cryptography.EgovCryptoService;
import java.io.File;
class crypto {
public static void main(String[] args) {
EgovPasswordEncoder pe = new EgovPasswordEncoder();
pe.setHashedPassword("gdyYs/IZqY86VcWhT8emCYfqY1ahw2vtLG+/FzNqtrQ=");
EgovCryptoService cryptoService = new EgovARIACryptoServiceImpl();
cryptoService.setPasswordEncoder(pe);
File ori = new File("ori.hwp");
File enc = new File("enc.hwp");
File dec = new File("dec.hwp");
try {
cryptoService.encrypt(ori, "egovframe", enc);
cryptoService.decrypt(enc, "egovframe", dec);
} catch (Exception e) {
e.printStackTrace();
}
}
}
- 특이사항
ori.hwp 안에 hi라는 내용만 넣은 후 실행했을 때 위 에러가 발생했습니다.
.hwp 파일 대신 .txt확장자 파일들로 실행하면 에러가 발생하지 않습니다.
프레임워크 3.9.0 버전 사용했습니다.
A
안녕하세요.
표준프레임워크센터입니다.
바이너리 파일을 ARIA를 이용한 암호화 처리에 문제가 있음을 확인했습니다.
향후 해당 부분을 추가 검토를 거쳐 수정된 버전을 제공하도록 하겠습니다.
현재 프로젝트에서 사용하신다고 하면 암호화 부분을 별도로 구성해서 사용하셔야 할것 같습니다.
샘플이 필요하시면 저희 대표메일(egovframesupport@gmail.com)로 메일 보내주시면 보내드리도록 하겠습니다.
감사합니다.
표준프레임워크센터입니다.
바이너리 파일을 ARIA를 이용한 암호화 처리에 문제가 있음을 확인했습니다.
향후 해당 부분을 추가 검토를 거쳐 수정된 버전을 제공하도록 하겠습니다.
현재 프로젝트에서 사용하신다고 하면 암호화 부분을 별도로 구성해서 사용하셔야 할것 같습니다.
샘플이 필요하시면 저희 대표메일(egovframesupport@gmail.com)로 메일 보내주시면 보내드리도록 하겠습니다.
감사합니다.