728x90
반응형

암호알고리즘 2

Feistel Structure

개요Feistel 구조는 대칭형 블록 암호의 기본 설계 방식 중 하나로, DES(Data Encryption Standard)와 같은 고전적인 암호 알고리즘부터 현대의 다양한 암호 시스템에까지 널리 응용됩니다. 이 구조는 입력 데이터를 좌우로 나누고, 반복적인 라운드 함수를 통해 암호화하는 방식으로 강력한 보안성과 설계 유연성을 제공합니다.1. 개념 및 정의Feistel 구조는 데이터를 두 부분으로 나누고, 한 쪽은 그대로 두면서 다른 쪽에 복잡한 함수를 적용한 뒤, 두 부분을 교환(swap)하는 방식으로 동작합니다. 이 과정은 여러 라운드에 걸쳐 반복되며, 최종적으로 암호문이 생성됩니다. 특징적으로 역함수를 구현하지 않아도 복호화가 가능하다는 점이 큰 장점입니다.2. 특징 특징 설명 비고 대칭 구조..

Topic 2025.04.15

SPN(Substitution-Permutation Network)

개요SPN(Substitution-Permutation Network)은 대칭키 암호에서 널리 사용되는 구조로, 현대 블록 암호 알고리즘의 근간이 되는 설계 원리입니다. 대표적인 AES(Advanced Encryption Standard) 역시 SPN 구조를 기반으로 설계되었습니다. 본 글에서는 SPN의 개념, 특징, 구성 요소, 기술적 요소, 장점, 실제 사례 및 고려사항 등을 상세히 소개합니다.1. 개념 및 정의SPN은 치환(Substitution)과 순열(Permutation)을 반복적으로 적용하여 평문을 암호문으로 변환하는 구조입니다. Claude Shannon이 제안한 혼돈(confusion)과 확산(diffusion) 원칙을 실현하는 데 효과적인 방식으로, 각 라운드를 통해 데이터의 보안성을 ..

Topic 2025.04.15
728x90
반응형