데이터 암호화

 ・ 2 min

photo by Pawel Czerwinski on Unsplash

데이터 암호화#

데이터 암호화는 중요한 정보를 안전하게 보호하기 위해 사용되는 필수적인 기술이에요.
인터넷을 통해 전송되는 데이터는 도청, 변조, 분실 등 다양한 위험에 노출될 수 있어요. 암호화 기술을 사용하면 권한이 없는 제3자가 데이터를 해독하거나 내용을 파악하는 것을 막을 수 있어요.

암호화 방식에는 크게 대칭 암호화비대칭 암호화 두 가지 방식이 있어요.

  • 대칭 암호화: 송신자와 수신자가 동일한 암호 키를 사용하여 데이터를 암호화하고 복호화해요. 대표적인 대칭 암호화 알고리즘으로는 AES(Advanced Encryption Standard), DES(Data Encryption Standard) 등이 있어요.
  • 비대칭 암호화: 송신자는 공개적으로 공유되는 공개 키를 사용하여 데이터를 암호화하고, 수신자는 개인적으로 보관하는 개인 키를 사용하여 데이터를 복호화해요. 대표적인 비대칭 암호화 알고리즘으로는 RSA(Rivest-Shamir-Adleman), ECC(Elliptic Curve Cryptography) 등이 있어요.

또한 데이터는 다양한 상태(저장, 전송 중, 사용 중)를 가질 수 있어요.

데이터 암호화 전송 프로세스#

Public key encryption

데이터 암호화 전송은 일반적으로 아래와 같은 단계를 거쳐요.

  1. 송신자는 데이터를 암호화해요. 송신자(보내는 사람)는 선택한 암호화 알고리즘과 암호 키를 사용하여 데이터를 암호화해요.
  2. 암호화된 데이터를 전송해요. 암호화된 데이터는 인터넷 또는 기타 통신 채널을 통해 수신자에게 전송돼요.
  3. 수신자는 데이터를 복호화해요. 수신자(받는 사람)는 개인 키 또는 공개 키를 사용하여 암호화된 데이터를 복호화하여 원래 데이터를 얻어요.

데이터 암호화 활용 사례#

웹사이트 및 웹 애플리케이션: 사용자 로그인, 온라인 결제, 개인정보 입력 등을 안전하게 처리하기 위해 HTTPS 프로토콜과 함께 사용돼요.
VPN(Virtual Private Network): 인터넷을 통해 안전하게 원격 접근을 할 수 있도록 데이터를 암호화하여 전송해요.
이메일: 중요한 이메일 내용을 보호하기 위해 S/MIME(Secure/Multipurpose Internet Mail Extensions) 프로토콜을 사용하여 암호화해요.
클라우드 스토리지: Google Drive, Dropbox 등 클라우드 스토리지 서비스에서 사용자 데이터를 암호화하여 보호해요.
메신저: WhatsApp, Telegram 등 메신저 앱에서 개인 대화 내용을 암호화하여 보호해요.


Give me a lever long enough and a fulcrum on which to place it, and I shall move the world.

— Archimedes


Other posts
cover_image
 ・ 1 min

블로그에 적용할 것들!

cover_image
 ・ 3 min

NEXT.js에서 public 폴더 외에서 이미지 사용하기

cover_image
 ・ 2 min

42서울을 준비하는 사람들을 위한 책 추천