In this paper, we propose a block encryption algorithm based on dynamic key method. Most existing encryption algorithms are designed such that the key is not changed. Therefore, they have a disadvantage that encryption key could be easily exposed by differential and linear cryptanalysis. In the proposed algorithm, several key generators are designed, and a key generator is attached to the encryption procedure. When performing the encryption procedure, the initial values are transferred to the receiver’s key generator for decryption. Through simulation, the proposed algorithm is verified to satisfy the requirements of real-time processing and proved to have a high strength. It can be applied to practical use.
본 눈문에서는 동적키 기반 블럭 암호화 알고리즘을 제안한다. 현재 대부분의 암호화 알고리즘은 ‘키’의 동적변환을 고려하지 않고 있다. 따라서, 암호문이 차분 해독 및 선형 해독등에 의해 쉽게 해독될 수 있는 위험에 노출 될 수 있다. 제안 알고리즘 에서는 몇개의 키 생성기를 설계하였으며 ‘키’ 생성기는 수행 시 암호화 ‘프로시져’에 연결되며, 암호화 ‘프로시져’가 수행될때 그 초기값들이 복호화를 위하여 수신자 ‘키’ 생성기에 보내어진다. ‘시물레이션’을 통하여 제안 알고리즘이 실시간 수행요구를 충족 시키고, 높은 강도를 가짐이 증명되었으며, 실제 응용분야에 적용할 수 있다.