대칭암호:  AES, IDEA, CAST, 3-DES
공개키암호: RSA, ElGamal
전자서명: RSA, DSA
일방향 해시함수: MD5, SHA-1, RIPEMD-160

 

 

암호화

1)대칭키 암호 시스템 

-암호화 키 = 복호화 키

-대칭암호:  AES, IDEA, CAST, 3-DES 

-장점: 암/복호화 속도 빠름. 키 길이가 짧음

-단점: 키 관리 어려움. 

 

-대칭키 암호 기본구성요소

1)Cipher 방식:

-stream cipher: 데이터 문자열을 하나씩 조립하는것 

-Blcok cipher: 여러개 문자를 합하여 조립하는 것

2)Code 방식:

-데이터 성분에 철자단어를 기본단위로 하고, 각각을 code block에 의해 일정한 기호,숫자로 치환하여 암호화하는것

 

 

DES: 64비트 평문을 64비트 암호문으로 암호화하는 대칭암호 알고리즘. 키 비트길이는 56비트.

AES: DES를 대신해 새로운 표준이 된 대칭암호 알고리즘. DES의 페이스텔(Feistel)구조가 아닌 SPN(Substitution-Permutation Network)구조를 사용

-대치 substitution, 치환 permutation, mixing, 키 adding의 4가지 형태 변환을 사용함

*페이스텔구조: 데이터블록 반쪽을 다른반쪽으로 수정하는데 사용, 그 두반쪽을 교환

*SPN구조: 각 라운드에서 전치(자리바꿈)와 치환을 이용해 데이터 블록 전체를 병렬 처리함. 

 

 

 

2)공개키 암호 시스템

-암호화 키 != 복호화 키

-암호시: 수신측 공개키 사용

-복호화시: 수신측 개인키 사용

-공개키암호: RSA, ElGamal 
전자서명: RSA, DSA 
일방향 해시함수: MD5, SHA-1, RIPEMD-160

 

 

3) 블록암호모드: 입력되는 평문,암호문 등이 모두 블록으로 처리됨

(1)ECB 전자코드북 모드: 평문 블록을 암호화해버림.

 

(2)CBC 암호블록 연쇄모드

 

(3)CFB 암호 피드백 모드

- DES,AES와 같은 블록암호를 이용한 운영모드이지만, 그 결과는 스트림 암호와 같다.

 

(4)OFB 출력 피드백 모드

 

(5)CTR 카운터 모드

 

4) 스트림암호: 이진연산으로 결합하여 암호문 생성

 

대칭키 알고리즘 종류

-Skipjack, IDEA, SEED, ARIA

 

 

 

+ Recent posts