관리 메뉴

밤 늦게까지 여는 카페

대칭키 암호 알고리즘이란? feat. https 공부하기 본문

For Fun/잡학 지식

대칭키 암호 알고리즘이란? feat. https 공부하기

Jㅐ둥이 2024. 11. 16. 23:46
반응형

안녕하세요 오늘은 대칭키 암호 알고리즘을 공부해보겠습니다.

1. 암호화란

암호화란 원하는 대상에게만 메시지를 주고 받기 위해서 대상 이외에는 해할 수 없도록 메시지를 숨기는 과정을 뜻합니다.

유명한 암호로는 카이사르 암호(시저 암호)가 있습니다.

카이사르 암호는 치환 암호의 한 유형으로 각 문자들에 대해서 정해진 문자로 치환하는 것입니다.

2. 대칭키 암호 알고리즘

카이사르 암호를 이용해서 암호를 주고 받기 위해서는 어떤 규칙으로 문자를 치환하는지 서로 알아야겠죠?

그리고 암호를 주고 받는 사람들은 동일한 규칙을 알아야만 합니다.

이렇게 암호를 주고 받는 사람들이 동일한 규칙, 동일한 암호키를 가져야 하는 알고리즘을 대칭키 암호 알고리즘이라고 합니다.

예시로 들었던 카이사르 암호는 문자 빈도 해석법에 취약합니다.
이를 보완하기 위해서 경우의 수를 매우 다양하게 만들어주는 스트림 암호, 블록 암호 방식을 활용한 DES, AES 알고리즘들이 개발되었습니다.

3. 대칭키 암호 알고리즘 특징

대칭키 암호 알고리즘은 비대칭키 암호에 비해 속도가 매우 빠릅니다.

하지만 암호키를 주기적으로 관리해줘야 하고 사용자마다 키를 다르게 관리해줘야 합니다.

그래서 SSL/TLS 프로토콜에서는 보안과 속도를 동시에 챙기기 위해서 대칭키 암호와 비대칭키 암호를 혼합해서 사용합니다.


최근에 옵시디언을 셀프호스팅으로 사용하면서 모바일 앱에서도 셀프호스팅을 사용하기 위해 https 설정이 필요했습니다.

https 설정을 진행하면서 제가  SSL/TLS에 대해 하나도 모른다는 갓을 알게 죄옸습니다... 다시 공부하게 되었습니다.

SSL/TLS에서 대칭키 암호 알고리즘, 비대칭키 암호 알고리즘이 나오던데 한번 정리하고 넘어가려고 합니다.

반응형