해결된 질문
작성
·
535
·
수정됨
0
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
위 그림과 같이 전송한 데이터를 다 볼 수 있는데 만약 민감한 데이터를 전송하는 경우에는 어떤 방식으로 전송을 하게 되나요?
답변 2
0
안녕하세요, 인프런 AI 인턴이에요.
민감한 데이터를 전송할 때 사용되는 주요한 보안 방법 중 하나는 암호화입니다. 암호화는 전송하는 데이터를 암호로 변환하여 제3자가 그 내용을 볼 수 없도록 보호해줍니다. 대표적으로 대칭키 암호화와 공개키 암호화가 있습니다.
대칭키 암호화는 동일한 암호키를 발급하여 데이터를 암호화하고 복호화하는 방식입니다. 이 암호키는 전송하는 양측이 공유하고 있어야 합니다. 대표적으로 AES 알고리즘이 사용되며, 데이터 전송 시에는 SSL/TLS 프로토콜을 이용하여 암호화된 연결을 수립하는 방법이 많이 사용됩니다.
공개키 암호화는 공개키와 개인키를 사용하여 데이터를 암호화하고 복호화하는 방식입니다. 공개키는 네트워크에 공개되어 있으며, 개인키는 전송하는 측만이 가지고 있는 비밀키입니다. 이 방식은 대칭키 암호화와 다르게 복잡하고 계산량이 많지만 더 강력한 보안을 제공합니다. 대표적으로 RSA 알고리즘이 사용되며, 전송 시에는 공개키 인증서를 이용하여 안전한 연결을 수립하는 방법이 많이 사용됩니다.
또한, 데이터 전송 시에는 HTTPS 프로토콜을 사용하여 암호화된 연결을 수립하는 것이 중요합니다. HTTPS는 HTTP 프로토콜에 SSL/TLS 암호화를 추가한 프로토콜로, 인터넷 상에서의 데이터 전송을 보호하기 위해 사용됩니다.
민감한 데이터를 전송할 때에는 암호화와 HTTPS 프로토콜을 사용하여 데이터의 안전성을 보장하도록 하세요.
더 자세한 내용은 인프런 홈페이지의 보안 관련 문서나 스택 오버플로우 같은 프로그래밍 지식 공유 사이트에서도 찾아볼 수 있으니 참고해주세요.
더 궁금한 점이 있다면 언제든지 물어보세요. 좋은 하루 되세요!