728x90
반응형

des 3

DES (Data Encryption Standard)

개요DES(Data Encryption Standard)는 1970년대 IBM이 개발하고 미국 NIST의 전신인 NBS에 의해 표준으로 채택된 대칭키 암호 알고리즘이다. 오랜 기간 금융 및 정부 시스템에서 사용되었으나, 현재는 보안 취약성으로 인해 AES로 대체되었다. 그럼에도 불구하고 현대 암호학의 발전에 중요한 기반을 제공한 역사적 알고리즘이다.1. 개념 및 정의DES는 64비트 블록 단위로 데이터를 암호화하는 대칭키 블록 암호 방식으로, 실제 유효 키 길이는 56비트이다. Feistel 구조를 기반으로 16라운드의 반복 연산을 통해 데이터를 암호화하며, 동일한 키로 복호화가 가능하다.2. 특징항목설명비고대칭키 암호동일 키 사용빠른 처리블록 암호64비트 단위고정 길이Feistel 구조라운드 기반 처리..

Topic 2026.06.21

Feistel Structure

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

Topic 2025.04.15

블록 암호화(Block Cipher)

개요블록 암호화(Block Cipher)는 고정된 크기의 데이터 블록 단위로 평문을 암호문으로 변환하는 대칭키 암호 방식입니다. DES, AES와 같은 표준 암호 알고리즘은 모두 블록 암호 방식을 기반으로 하며, 다양한 운용 모드(ECB, CBC, CTR, GCM 등)와 함께 사용됩니다. 본 글에서는 블록 암호의 구조, 대표 알고리즘, 운용 방식별 차이점, 보안 강점과 한계를 정리합니다.1. 블록 암호화의 개념블록 암호화는 입력 데이터를 정해진 블록 크기(예: 64비트, 128비트 등)로 분할한 후, 각 블록에 동일한 암호화 키를 사용해 순차적으로 암호화하는 방식입니다. 요소 설명 블록 크기데이터 분할 단위 (AES: 128비트 고정)키 길이암호화에 사용되는 비밀키 길이 (예: AES-256은 256비..

Topic 2025.04.14
728x90
반응형