대칭 암호 구조 5가지
평문 : 원문이나 데이터로서 알고리즘의 입력으로 이용됨.
암호 알고리즘 : 암호 알고리즘은 입력으로 들어온 원문을 다양한 방법으로 치환하고 변환 한다.
비밀키 : 비밀 키도 알고리즘의 한 입력으로 이용된다. 이 키를 이용하는 알고리즘에 의해서 정확한 대체와 전환이 이루어진다.
암호문 : 출력으로 나오는 암호화된 메시지이다.
복호 알고리즘 : 이것은 근본적으로 암호 알고리즘을 역으로 수행하는 것과 같다.
암호문에 알고리즘과 암호에 사용했던 동일한 키를 적용하여 원문을 복구해내는 것이다.
대칭 키 암호를 안전하게 사용하기 위한 2가지 필수 사항
1. 강한 암호 알고리즘이 있어야한다.
최소한 알고리즘을 알고 있고 암호문 몇개를 가지고 있다 하더라도 공격자가 암호문을 해독하거나 키를 알아내지 못할 정도로 알고리즘이 강해야 한다.
일반적으로 이 말을 좀 더 강경하게 말하자면 공격자가 여러 암호뿐만 아니라 그 암호문에 해당되는 평문 원문도 가지고 있다 하더라도 절대로 암호문을 해독하거나 키를 알아낼 수 없어야 함!!
2. 송신자와 수신자는 공유하는 비밀키를 안전한 방법을 통해서 획득해야만 하고 안전하게 보관해야한다.
어떤 사람이 이 비밀키를 알고 알고리즘을 알게 되면 이 키를 이용한 모든 통신은 노출되고 만다.
암호 시스템은 일반적으로 세 개의 독립적인 단계로 나누어 진다.
1. 평문을 암호문으로 전환하는데 사용되는 연산 유형.
2. 사용되는 키의 수
3. 평문 처리 방법. 블록 암호
'Cumputer Science > 네트워크 보안🔐' 카테고리의 다른 글
키 분배와 사용자 인증 (2) | 2022.04.04 |
---|---|
공개 키 암호와 메시지 인증 (0) | 2022.03.21 |