Total Articles 494
[개요]
본 ARIA 암호화/복호화 모듈은 NIS 웹사이트에서 다운받은 모듈을 재가공한 것입니다.
[다운로드]
[출처]
[폴더 구성]
/bin 테스트 실행 파일/program 샘플 폴더/program/1. basic_test ARIA-reference-050117.c와 똑같은 작동을 하도록 하는 C 기반 샘플/program/2. console_test ARIA-reference-050117.c와 똑같은 작동을 하도록 하는 C++ 기반 샘플/program/3. aria_tool GUI상에서 ARIA 모듈을 테스트할 수 있는 툴/src 원본 및 재가공한 ARIA 소스 모듈
[소스 구성]
aria.h ARIA-reference-050117.c에서부터 발췌한 C 헤더 파일aria.c ARIA-reference-050117.c에서부터 발췌한 C 소스 파일aria.hpp ARIA C++ 헤더 파일aria.cpp ARIA C++ 소스 파일
[aria_tool.exe 사용 방법]
1. aria_tool.exe을 실행한다.2. Key길이(128, 192, 256)를 선택한다.3. Key를 생성한다(Generate Random 버튼을 누르면 Random으로 Key가 생성된다).4. 암호화(encrypt)를 할 것인지, 복호화(decrypt)를 할 것인지를 선택한다.5. Initialize를 눌러 객체 초기화(setup)를 한다.6. Input이라는 곳에 입력 버퍼를 집어 넣는다. 입력 버퍼 길이는 16의 배수이어야 한다.7. Crypt 버튼을 눌러 출력(암호화 or 복호화)을 뽑아 낸다.8. 객체를 해제하기 위해서 Finalize 버튼을 누른다.
[라이센스]
본 프로그램은 ARIA 모듈의 암호화 및 복호화를 테스트할 수 있는 프로그램입니다.aria.h, aria.c, basic_test 및 cpp_test 모듈에 대한 저작권은 NIS에 있으며,그외 나머지 산출물에 대한 라이센스는 이경문에게 있습니다.
[추신]
NIS에서 제공되는 원본 파일(ARIA-reference-050117.c)은 모듈화가 되어 있지 않은 관계로부득이하게 원본 파일로부터 aria.h 및 aria.c 파일을 따로 만들었습니다.
[빌드 연혁]
1. 2009년 1월 30일최초 빌드.2. 2009년 1월 30일 오후 7시Aria::roundCount 를 Aria::numberOfRounds 로 변경.일부 오탈자 수정.
2011.10.12 17:29:00 (*.7.228.40)
NIS에서 작업한 부분 : 예전에 NIS에 전화로 license 문의를 해 보았더니 자기들도 잘 모르겠다고 했음. 이후 몇번 문의해 봤지만 묵묵부답. 답답해 디지는 줄 알았음.
길길이가 작업한 부분 : wrapping한 것뿐임. 감사 버전. 나중에 밥 사줘야 함.
ps : 외부 업체와 반드시 ARIA로 연계가 되어야 한다면 몰라도, 가급적 ARIA는 쓰지마. 소스가 개판이고 향후 유지/보수를 담당하는 담당 기관도 어디인지도 잘 모르겠고, 왔다리 갔다리 하고 있음. 우리나라 국가가 하는게 다 그렇지, 뭐. 굳이 block cipher 모듈을 사용해야 한다고 하면 AES 추천.
[출처] aria 블록 암호 알고리즘 C++ 모듈 및 샘플(2009.01.30)|작성자 파란시네