다음과 같은 블록 암호의 몇 가지 인기 있는 예가 있습니다. -
CAST 블록 암호 − CAST 블록 암호는 Carlisle Adams와 Stafford Tavares가 캐나다에서 도입한 DES 블록 암호의 발전된 것입니다. 암호의 이름은 발명가의 이니셜을 따온 것으로 보입니다. CAST 알고리즘은 블록 크기가 64비트이고 키 크기가 64비트입니다.
CAST는 Feistel 구조를 기반으로 치환 순열 네트워크를 수행합니다. 저자는 Feistel 메커니즘이 잘 고려되고 기본적인 구조적 약점이 없기 때문에 필요하다고 정의합니다.
복어 − Blowfish는 Bruce Schneier가 도입한 64비트 블록 암호입니다. Blowfish는 32비트 마이크로프로세서에서 빠른 암호화를 위해 설계되었습니다. Blowfish는 또한 견고하며 448비트로 향상될 수 있는 가변 키 길이를 가지고 있습니다.
Blowfish는 통신 링크나 파일 암호화기와 같이 일반적으로 키가 수정되지 않는 응용 프로그램에서 액세스할 수 있습니다. 그러나 패킷 스위칭이나 단방향 해시 기능과 같은 소프트웨어의 경우 적절하지 않습니다.
Blowfish는 더 컴팩트한 암호가 필요한 스마트 카드에 적합하지 않습니다. Blowfish는 32비트 마이크로프로세서에서 수행할 때 DES보다 빠릅니다.
아이디어 − IDEA는 국제 데이터 암호화 알고리즘의 약자입니다. 또 다른 블록 암호입니다. 64비트 데이터 블록에서 작동하며 키는 128비트 길이입니다. Xuejia Lai와 James Massey에 의해 소개되었으며 Biham과 Shamir의 Differential cryptanalysis에 대한 획기적인 작업을 기반으로 하는 암호의 원래 제안을 변경 및 개선한 후 1990년에 IDEA로 명명되었습니다.
IDEA의 설계 원칙은 다른 대수 집합의 산술 연산을 결합하는 것입니다. 이러한 산술 연산은 하드웨어와 소프트웨어 모두에서 간단하게 수행됩니다.
IDEA에는 매우 간단한 키 일정이 있습니다. 128비트 키를 생성하고 8개의 16비트 블록으로 나눕니다. 처음 6개의 블록은 첫 번째 라운드에 사용되고 나머지 두 개는 두 번째 라운드에 사용됩니다. 따라서 전체 128비트 키에 왼쪽으로 25단계 회전하고 다시 8블록으로 분할됩니다.
처음 4개 블록은 두 번째 라운드의 나머지 하위 키로 활용되고 마지막 4개 블록은 세 번째 라운드에 활용됩니다. 키에 25비트 왼쪽 시프트가 주어지고 다른 하위 키가 획득됩니다. 절차는 알고리즘이 끝날 때까지 계속됩니다.
RC5 - RC5는 Ron Rivest가 발명했습니다. 대칭 키에 의존하는 블록 암호화 알고리즘입니다. 이것의 주요 기능은 원시 컴퓨터 작업만 필요하기 때문에 매우 빠릅니다. 가변 라운드 수와 가변 비트 크기 키를 사용하여 유연성을 삽입할 수 있습니다.
RC5를 사용하는 또 다른 이점은 구현에 필요한 메모리가 적다는 것입니다. 이 기능을 사용하면 RC 5를 데스크탑 작업, 스마트 카드 등과 같은 여러 용도로 사용할 수 있습니다.