728x90
반응형

블록암호 3

SATIN

개요SATIN은 경량 디바이스 환경에서의 보안성을 확보하기 위한 블록 암호 알고리즘으로, NIST(미국 국립표준기술연구소)의 경량 암호 표준화 프로젝트(LWC, Lightweight Cryptography) 후보 중 하나로 제안된 알고리즘이다. 적은 자원(CPU, 메모리, 전력)으로도 강력한 보안을 제공하는 SATIN은 IoT, 스마트카드, 웨어러블, 센서 등에서의 활용 가능성을 크게 높이고 있다.1. 개념 및 정의SATIN은 SPN(Substitution-Permutation Network) 구조 기반의 블록 암호로, NIST가 제안한 경량 암호 경쟁에서 하드웨어 효율성과 보안성을 인정받아 주목받고 있다.목적: 자원 제한형 디바이스에서도 효율적인 암호화 구현블록 크기: 64비트 또는 128비트 (버전에..

Topic 2025.04.22

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
반응형