Programing/Security

JAVA 자바 ARIA 아리아 암호화 복호화 방법 알고리즘

리커니 2016. 2. 18. 15:59
반응형

 

JAVA 자바 ARIA 아리아 암호화 복호화 방법 알고리즘

 

 - About ARIA

 

ARIA는 경량 환경 및 하드웨어 구현을 위해 최적화된, Involutional SPN 구조를 갖는 범용 블록 암호 알고리즘입니다. ARIA의 주요 특성은 다음과 같습니다.

블록 크기 : 128비트
키 크기 : 128/192/256비트 (AES와 동일 규격)
전체 구조 : Involutional Substitution-Permutation Network
라운드 수 : 12/14/16 (키 크기에 따라 결정됨)

 

ARIA는 경량 환경 및 하드웨어에서의 효율성 향상을 위해 개발되었으며, ARIA가 사용하는 대부분의 연산은 XOR과 같은 단순한 바이트 단위 연산으로 구성되어 있습니다. ARIA라는 이름은 Academy(학계), Research Institute(연구소), Agency(정부 기관)의 첫 글자들을 딴 것으로, ARIA 개발에 참여한 학·연·관의 공동 노력을 표현하고 있습니다.

 

참조 : 키사

 

 

우선 아리아 알고리즘을 구현하기 위해서 아래의 JAVA 파일을 다운 받습니다.

 

Aria.java
다운로드

 

 

 

다운받은 후 프로젝트의 원하는 위치에 넣어 줍니다. (패키지에 넣으면 패키지명 추가)

 

이제 암호화 하기를 원하는 곳으로 이동합니다.

 

다운받아 원하는 위치에 넣은 Aria.java 파일을 임포트 합니다.

 

import egovframework.com.geon.web.utils.Aria;

 

(저의 경우 egovframework.com.geon.web.utils 폴더에 넣었습니다.)

 

아리아의 암/복호화에는 키값이 필요합니다.

String key = "AriaTestKey";

(키값을 위와 같이 원하는 Stirng값으로 설정합니다.)

 

Aria aria = new Aria(key);

 

//암호화

aria.Encrypt(암호화할 값);

 

//복호화

aria.Decrypt(복호화할 값);

 

디비에 저장할때는 암호화 하여 값을 넣고

확인해야 될 경우에는 복호화해 값을 확인하면 됩니다.

 

반응형