암호 키
- 암호화 알고리즘은 비트(bits)로 키를 생성한다
- 키를 사용하는 방식으로 대칭 및 비대칭 암호화의 차이가 생긴다
암호화 방식과 알고리즘
- 대칭 암호화 : 암호화 키와 복호화 키가 동일
- 예) SEED , DES , DES3 , AES
- 키가 공격자에게 노출되면 보안에 매우 취약해 진다
- 비대칭 암호화 방식에 비해 키 사이즈가 상대적으로 작고 암호 알고리즘 구조가 간단하여 연산속도가 빨라 효율적인 암호 시스템을 구축할 수 있다는 장점
- 비대칭 암호화 : 암호화 키와 복호화 키가 다름
- 예) RSA
- 암호화 할 때 사용하는 공개키를 사람들에게 공개하는 방식
- 아무나 키를 가지고 암호화를 수행할 수 있지만, 복호화를 하는 개인키는 나만 가지고 있기 때문에 암호화된 문장은 나만 복호화 할 수 있다
- 혼합방식 암호화 : 대칭 암호화와 비대칭 암호화를 혼용하여 사용
대칭알고리즘의 대표적인 AES 특징
- 128비트의 블록 암호
- Cipher(사이퍼) key로 평문을 암호화 한다
- 평문과 Cipher Key의 Add Round Key, Sub Byte, Shift Row , Mix Column 과정을 반복하여 암호화 수행
공개키알고리즘의 대표적인 RSA 특징