암호화방식은 크게 대칭키 암호화방식 / 비대칭키 암호화방식(공개키 암호화방식) 으로 나뉜다.

 

대칭키 암호화 방식은 암호를 인코딩, 디코딩시 쓰이는 키가 동일한 경우이며

스트림암호화 블록암호로 나뉜다.

 

스트림암호는 하드웨어적으로 구현되며 암호화의 특징 중 confusion(혼돈)을 가진다. XOR연산을 이용하며 A5/1, RC4 등이 포함된다.

블록암호는 소프트웨어적으로 구현되며 암호화의 특징 중 confusion, diffusion(확산)을 가진다. SBOX, PBOX함수로 구현

Feistel 구조를 가지는 DES, 3DES,

SPN 구조를 가지는 AES,

그리고 기타의 구조를 가지는 IDEA, Blowfish, TEA, RC6가 포함된다.

 

현재 가장 각광받는 암호화 방식은 AES이며 SW와 HW의 구애 없이 구현되고 스마트 카드 등에 쓰인다.

 

공개키 암호화 방식은 암호를 인코딩할때 공개키로 , 그리고 암호문은 개인이 가지고 있는 비밀키로 디코딩된다.

공개키만 통신상에서 주고 받아 키 유출 시 위협이 적지만 속도가 느리다.

 

RSA, ECC, EL Gamal, DSA, knapsack, Diffie-Hellan 이 포함된다.

 

'SECURITY' 카테고리의 다른 글

컴퓨터 포렌식 개요  (0) 2016.06.30
PDF 기반 악성코드 분석.  (0) 2012.11.11
표준입력 buf overflow  (0) 2012.08.14
buffer overflow 2  (0) 2012.08.14
disassemble exam 1  (0) 2012.08.13

+ Recent posts