안녕하세요. 메로나입니다.
오늘은 공개키와 비공개키에 대해 공부하겠습니다.
안드로이드 개발자인데 APK를 만들고 APK 파일을 우리 회사가 만들었다는 것을 알려주는 방법 중 하나가 Signing을 하는 방법이더라고요. 지금까지는 Signing을 왜 하는지 궁금해서 저번에 공부를 했는데 이번에는 하는 방법에 대해 공부를 하면서 공개 키와 비공개 키를 알게 되어서 공부를 해보겠습니다.
비대칭키(공개키)

- 공개키와 개인키를 만듭니다.
- 개인키는 B가 가지고 있고, 공개키는 A와 공유합니다.(말 그대로 공유키는 공유하는 키고, 개인키는 나만 알고 있으면 됨)
- A는 B가 제공해준 공개키를 받아옵니다.
- A는 B가 준 공개키로 암호화를 진행 후 암호화한 파일을 B에게 줍니다.
- B는 개인키와 공유키로 해당 파일을 복호화하여 볼 수 있습니다.
- 개인키는 B만 가지고 있기 때문에 B만 볼 수 있습니다.
- 즉. 개인키를 가지고 있는 대상이라면 공개키로 암호화한 파일을 볼 수 있습니다.
대칭키
- 대칭키 정의
- 대칭키는 키를 알고 있는 사람이라면 암호화와 복호화가 가능합니다.
- 그래서 해당 파일을 암호화하거나 복호화를 하고 싶다면 키만 있으면 됩니다.
- 대칭키 단점
- 여기서 키를 주고받아야 하는데 이 과정에서 키를 탈취당하면 보안이 뚫립니다.
- 또는 키를 중간에서 바꿀 수도 있기 때문에 관리도 힘들어집니다.
- 대칭키 장점
- 암호화와 복호화의 속도가 빠릅니다.
- 대칭키 알고리즘
- DES
- 3DES
- AES
- AEED
- ARIA 등등..
오늘은 비대칭키와 대칭키를 공부하였습니다.
수정할 부분은 댓글로 달아주시면 감사하겠습니다.
참고문헌
https://liveyourit.tistory.com/183
[암호학] 대칭키 vs 공개키(비대칭키) 암호화 차이
공개키는 이해하고 있다고 생각하면서도, 막상 이자리에서 설명해보라고 하면 갑자기 헷갈리는 경우가 있다. 대칭키의 장단점은 무엇인지, 어떤 단점을 해결하기 위해 공개키가 등장하게 됐는
liveyourit.tistory.com
'IT' 카테고리의 다른 글
| [IT] 공인 IP와 사설 IP (0) | 2025.05.08 |
|---|---|
| [TCP/IP] 동기(Synchronous) 와 비동기(Asynchonous) (0) | 2025.02.12 |
| [TCP/IP] 멀티플렉싱(Multiplexing) (0) | 2025.02.10 |
| [TCP/IP] 인터넷의 주소 체계 (0) | 2025.02.05 |
| [TCP/IP] CPU 데이터 저장 방식과 네트워크 통신 (0) | 2025.02.04 |
