한국정보보호진흥원에서 공개한 SEED 암호화 알고리즘을 library 로 구현한 것입니다.
ECB 방식의 block 단위의 암호화/복호화부분을 구현한 것입니다.
SEED192/256, CFB, OFB, CBC 방식도 구현한게 있기는 한데 해당 부분은 제외하고 ECB방식만 공개합니다.
SEED 알고리즘은 Feistel 구조로 이루어져 있으며, 128bits의 평문 block과 128bits의 Key 입력으로 16round 를 수행하여 128bits의 암호문을 출력하는 방식을 갖고 있습니다. Feistel 구조의 block 알고리즘은 F함수의 특성에 따라 구분이 되는데 64bits의 Feistel 형태로 구성됩니다.