암호 알고리즘 크래킹은 크래커가 보유하고 있는 정보에 따라 암호문 단독 공격, 알려진 평문 공격, 선택 평문 공격, 선택 암호문 공격으로 구분된다.
블록 암호 알고리즘을 해독한다는 것은 가지고 있는 정보를 바탕으로 키를 찾는 것을 의미합니다.
여기서 해독자는 암호문만 가질 수도 있고, 특정 수의 일반 텍스트-암호문 쌍을 가질 수도 있고, 암호화 기계를 가지고 있어 임의의 일반 텍스트를 입력하여 암호문을 얻을 수도 있습니다. 해독의 목표는 "키 발견"입니다.
완전한 방법은 56비트의 가능한 모든 키를 철저하게 소진하여 올바른 키를 찾을 때까지 하나씩 시도하는 것입니다.