공개키/비밀키의 개념과 사용 방식을 체계적으로 설명하며 완결
공개키와 비밀키는 비대칭 암호화의 핵심입니다. 공개키는 누구에게나 공개할 수 있고, 비밀키는 소유자만 보관합니다. 공개키로 암호화한 메시지는 비밀키로만 복호화할 수 있습니다. 이 구조 덕분에 상대방에게 키를 미리 전달하지 않아도 안전한 통신이 가능합니다.
TLS 핸드셰이크에서 서버가 공개키를 제공하고, 클라이언트가 세션키를 공개키로 암호화해 전송하는 방식이 대표 사례입니다. 비밀키가 유출되면 암호화한 내용이 모두 노출되기 때문에 비밀키 관리가 보안의 핵심입니다. 공개키는 자유롭게 나눠도 되지만, 비밀키는 외부에 전달되거나 소스코드에 노출되는 순간 모든 암호화 보장이 무너지는 구조입니다.