: 임의의 길이의 입력 데이터나 메세지를 고정 길이의 해쉬 값으로 변환
- 해쉬 알고리즘
: HAVAL, SHA-1
- 종류
: SHA, MD4, MD5, N-NASH
: 암호화, 복호화 시 동일한 개인키 사용
- 특징
① 암호화,복호화 속도 fast
② 알고리즘 단순
③ 공개키 암호 기법보다 파일 크기 작음
④ 관리해야할 키의 수 많음
⑤ 키 교환 필요
- 키 개수
: N(N-1)/2 개i) stream 방식
: 평문과 동일한 길이의 스트림을 생성하여 비트 단위로 암호화
- 종류
: LFSR, RC4
ii) block 방식
: 한 번에 하나의 데이터 블록을 암호화- 종류
: DES, AES, SEED
: 암호화 시 사용자에게 공개되는 공개키 사용, 복호화 시 비밀키 사용, 비대칭 암호 기법이라고도 함
- 키
① 암호키: 사용자에게 공개되어 있어 누구나 사용할 수 있다 (공개키 사용)
② 해독키: 비밀키 사용
=> 해독키를 가진 사람만이 해독 가능
- 특징
① 암호화,복호화 속도 slow
② 알고리즘 복잡
③ 공개키 암호 기법보다 파일 크기 큼
④ 키 분배가 용이
- 키 개수
: 2N 개
- 종류
: RSA, ECC
- RSA
: 소인수 분해 문제를 이용
- ECC
: RSA의 키 길이가 너무 긴 결점을 보완하기 위해 타원 곡선함수를 이용