Information Security

Symmetric Encryption

Kerberos88 2024. 5. 7. 11:21

대칭 키 암호화: 동일한 키를 암호화와 복호와에 사용하는 암호화 방식으로, 빠르고 대량 데이터 처리에 효율적임
* AES (Advanced Encryption Standard): 높은 보안성, 빠른 처리속도로 제일 널리 사용된다.
* DES (Data Encryption Standard): 현재는 보안성이 낮아 사용을 권장하지 않음. AES전에 널리 사용되던 암호화 표준
* 3DES (Triple DES): DES보안 문제 해결을 위해 3번 연속해서 암호화하는 방식. DES보다 보안성이 높고, AES보다 느림
* Blowfish/Twofish: 블록 암호화에서 사용되는 알고리즘.

[Symmetric Encrpytion Key Exchange]
대칭 키 암호화의 가장 큰 도전 -> 안전하게 키를 교환하는 것.
- Pre-shared Keys(PSK): 통신하는 양쪽 보두가 사전에 공유한 키를 사용함. 구현은 간단하지만 안전하게 키를 배포/관리하는 것이 중요. 주로 소규모/닫힌 시스템에서 사용됨.
- Diffie-Hellman(DH) 알고리즘: 두 통신자가 공개 채널을 통해 비밀키를 공유하고, 이후 대칭 키 암호화에 사용함. `비밀의 비밀'원리를 사용해 두 통신자가 각각의 비밀값을 가지고, 공개값을 교환한 뒤, 동일한 비밀 키를 독립적으로 계산할 수 있게 함.

예시:  
1. 공통 요소로 소수키(모듈러 계산)와 기저키 공유. 공개해도 됨. → (소수키 7, 기저키 5)
2. 개인 비밀값 선택 → (A는 3 / B는 4)
3. 공개 키 생성 및 교환 (각자 공개 키 + 비밀값 조합으로 계산) → (A는 기저키 5를 자신의 비밀키 3만큼 거듭제곱, 모듈로 7 연산 적용 = 6. B역시 5를 4번 거듭제곱후 모듈로 7연산 적용 = 2)
4. 공개채널을 통해 상대방에게 계산한 공개키 전달 → ( A=6, B=2 라는 사실을 서로 공유)
5. 공동 비밀 키 계산 (건네받은 공개키, 비밀값 조합으로 계산) → (A는 B에게서 받은 값 2를 자신의 비밀키 3 만큼 거듭제곱, 모듈로 7연산 적용. = 1, B도 A에게서 받은 값 6에 자신의 비밀키 4만큼 거듭제곱 후 모듈로 7 연산 적용 = 1)
6. 둘다 같은 값인 1을 같게 됨을 알 수 있음.
>> 단 실제로는 훨씬 큰 숫자를 쓰기때문에 우연히 임의의 비밀키로 공동 비밀키를 계산하는 것은 어려움.

'Information Security' 카테고리의 다른 글

Cipher Block Chaining Mode (CBC모드)  (0) 2024.05.07
Steganography  (0) 2024.05.07
Data Privacy & Law 👩‍⚖️  (0) 2024.05.07
🦹Threat Actors🦹  (0) 2024.05.07
❗Risks, Threats & Vulnerabilities ☢️  (0) 2024.05.07