암호 알고리즘 생성 장치 및 방법, 암호화 장치 및 방법이 개시된다. 본 발명의 일 실시예에 따른 암호 알고리즘 생성 방법은, 시드 값에 기초하여 하나 이상의 키 테이블을 생성하는 단계; 페이스텔(Feistel) 구조의 입력 브랜치(branch)들 중 하나로 입력되는 입력 비트 열을 상기 입력 비트 열의 길이보다 확장된 길이를 가지는 제1 임의의 비트 열로 변환하는 제1 변환 함수를 생성하는 단계; 상기 하나 이상의 키 테이블을 참조하여 생성되는 제2 임의의 비트 열을 상기 입력 비트 열과 동일한 길이를 가지는 제3 임의의 비트 열로 변환하는 제2 변환 함수를 생성하는 단계; 및 상기 하나 이상의 키 테이블, 상기 제1 변환 함수 및 상기 제2 변환 함수가 적용된 라운드 함수를 포함하는 페이스텔 구조의 블록 암호 알고리즘을 생성하는 단계를 포함한다.