정보처리기사 - 암호화 알고리즘
암호화 알고리즘 종류
대칭키 암호화
대칭키 암호화에서는 동일한 키가 암호화와 복호화에 사용됩니다. 빠르고 효율적이지만, 키의 안전한 분배와 관리가 중요합니다.
DES (Data Encryption Standard)
- 미국 연방 표준국(NIST)에서 발표한 대칭키 기반의 블록 암호화방식 ( 64bit )
- 과거에 널리 사용되었으나 현재는 보안성이 낮아 많이 사용되지 않는다.
AES (Advanced Encryption Standard)
- 가장 널리 사용되는 대칭키 암호화 알고리즘 중 하나 DES에서 발전
- 128, 192, 256 비트키 지원
- 보안성과 성능이 뛰어나며, 미국 정부 표준으로 채택
SEED
- 국내에서 개발한 블록 암호화 알고리즘 ( 128bit )
- 128bit 비밀키로부터 16개의 64비트 라운드 키가 생성
ARIA(Academy, Research, Institute)
- 학계, 연구기관, 정부, 국정원과 산학연구협회가 발표한 블록암호화 알고리즘 ( 128bit )
IDEA(international Data ENcryption Algorithm)
- DES를 대체 하기 위해 스위스 연방기술 기관에서 개발한 블록암호화 알고리즘 ( 128 bit )
비대칭키 암호화
비대칭키 암호화에서는 공개키와 개인키라는 두 가지 키가 사용됩니다. 공개키로 데이터를 암호화하고 개인키로 이를 복호화합니다. 이 방법은 키 분배 문제를 해결하지만, 대칭키 암호화보다 속도가 느립니다.
디피-헬만 (Diffie-Hellman)
- 1976년에 고안된 최초의 공개키 알고리즘
- 이산대수의 계산이 어려운 문제를 기본원리로 함
- 두 사용자 간 공통의 암호화키를 안전하게 공유할 방법을 제시
RSA (Rives Shamir Adleman)
- 1977년 3명의 MIT 수학 교수가 고안한 암호화 알고리즘
- 큰 인수의 곱을 소인수 분해하는 수학적 알고리즘 이용
- 주로 키 교환, 디지털 서명, 데이터 암호화에 사용
ECC (Elliptic Cruve Cryptography)
- 1985에 코블리치와 밀러가 제안
- RSA 암호화에 대한 대안, RSA보다 키의 비트 수를 적게 하면서 동일한 성능 제공
- 유한체 위에 정의된 타원곡선 군에서의 이산대수 문제에 기초
DSA (Digital Signature Algorithm)
- 정부용 전자서명 알고리즘
- 안전성은 이산대수 문제 어려움에 기반
Elgamal
- 공개키 알고리즘, RSA와 유사
- 이산대수의 계산이 어려운 문제를 기본원리로 함
해시 암호화
SHA 시리즈
- 1993년 미국 국가안보국이 설계, 미국 국립표준기술연구소에 의해 발표
MD5(Message Digest algorithm 5)
- 1991년 R.Rivest가 MD4를 대체하기 위해 고안한 암호화 해시 함수
- 블록 크기는 512비트, 키 길이는 128비트
N-NASH
- 1989년 일본의 전신전화주식회사(NTT)에서 발표한 암호화 해시 함수
- 블록 크기는 128비트, 키 길이는 128비트
SNEFRU
- 1990년 R.C.Merkle가 발표한 해시 함수
- 32비트 프로세서에서 구현을 용이하게 할 목적으로 개발
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.