etc./정보처리기사

★ 암호 알고리즘

innit 2021. 9. 19. 07:49

 

개인키 암호화 기법은 동일한 키로 데이터를 암호화하고 복호화하는 암호화 기법입니다. '대칭 암호 기법' 또는 '단일키 암호화 기법'이라고도 합니다. 속도가 빠르지만, 관리해야할 키의 수가 많습니다.

 

개인키 암호화 기법에는 스트림 암호화 방식과 블록 암호화 방식이 있습니다. 스트림 암호화 방식은 평문과 동일한 길이의 스트림을 생성하여 비트 단위로 암호화하는 방식입니다. 블록 암호화 방식은 한 번에 하나의 데이터 블록을 암호화하는 방식입니다.

 

 

 

 

공개키 암호화 기법은 암호화할 때 사용하는 공개키는 공개하고, 복호화할 때의 비밀키는 관리자가 비밀리에 관리하는 암호화 기법입니다. '비대칭 암호 기법'이라고도 하며, 관리해야 할 키의 수는 적지만 속도가 느립니다.

 

 

 

 

해시는 임의 길이의 입력 데이터를 고정된 길이의 값이나 키로 변환하는 것을 의미합니다. 해시 함수로 변환된 키를 해시키라고 부릅니다. 아래는 해시 함수의 종류입니다.

 

 

 

 

암호화 알고리즘 종류

분류 알고리즘 특징
개인키
암호화 기법
스트림
암호화 방식
LFSR -
RC4 -
블록
암호화 방식
DES - 1975년 미국 NBS에서 발표
AES - 2001년 미국 표준 기술 연구소에서 발표
- DES의 한계를 느껴 제작
SEED - 1999년 한국인터넷진흥원에서 개발
- 블록 크기는 키 길이에 따라 128, 256으로 분류됨
ARIA - 2004년 국가정보원과 산학연협회가 개발
공개키
암호화 기법
RSA - 1978년 MIT에 의해 제안
- 큰 숫자를 소인수분해 하기 어렵다는 것에 기반
해시 SHA 시리즈 - 1993년 미국 국가안보국이 설계, 미국 국립표준기술연구소에 의해 발표
★ MD5 - 1991년 R.Rivest가 MD4를 대체하기 위해 고안
- 블록 크기는 514비트
- 키 길이는 128비트
N-NASH - 1989년 일본의 전신전화주식회사에서 발표
- 블록 크기와 키 길이 모두 128비트
SNEFRU - 1990년 R.C.Merkle가 발표
- 32비트 프로세서에서 구현을 용이하게 할 목적으로 개발

 

 

 

 

728x90
반응형