CS/Network

λŒ€μΉ­ν‚€μ™€ λΉ„λŒ€μΉ­ν‚€(Symmetric key and Asymmetric key)

deo2kim 2020. 10. 17. 20:13
λ°˜μ‘ν˜•

πŸ“”ν‚€λ₯Ό μ‚¬μš©ν•˜λŠ” 이유?

ν‚€λ₯Ό μ‚¬μš©ν•˜μ—¬ 평문데이터λ₯Ό μ•”ν˜Έν™”ν•˜κ³  μƒλŒ€μ—κ²Œ λ³΄λƒ…λ‹ˆλ‹€. 외뢀인이 보더라도 λ³΅ν˜Έν™” ν•˜μ§€ μ•ŠμœΌλ©΄ λ³Ό 수 μ—†μ–΄μ„œ μ•ˆμ „ν•©λ‹ˆλ‹€.

 

πŸ“”λŒ€μΉ­ν‚€

μ†‘μ‹ μžμ™€ μˆ˜μ‹ μžκ°€ 같은 ν‚€λ₯Ό 가지고 데이터λ₯Ό μ•”ν˜Έν™”μ™€ λ³΅ν˜Έν™”ν•©λ‹ˆλ‹€. λ™μΌν•œ ν‚€λ‘œ μ§„ν–‰ν•˜κΈ° λ•Œλ¬Έμ— 속도가 λΉ λ₯΄λ‹€λŠ” μž₯점이 μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ ν‚€μ˜ 전달 κ³Όμ •μ—μ„œ ν‚€κ°€ λ…ΈμΆœλ  수 있기 λ•Œλ¬Έμ— μƒλŒ€μ μœΌλ‘œ ν•΄ν‚Ήμ˜ μœ„ν—˜μ— λ…ΈμΆœλ©λ‹ˆλ‹€.

 

πŸ“”λΉ„λŒ€μΉ­ν‚€

μ†‘μ‹ μžλŠ” μˆ˜μ‹ μžκ°€ 외뢀에 κ³΅κ°œν•œ κ³΅κ°œν‚€λ₯Ό 가지고 데이터λ₯Ό μ•”ν˜Έν™” ν•˜μ—¬ μˆ˜μ‹ μžμ—κ²Œ λ³΄λƒ…λ‹ˆλ‹€. μˆ˜μ‹ μžλŠ” μžμ‹ λ§Œμ΄ 가지고 μžˆλŠ” κ°œμΈν‚€λ‘œ μ•”ν˜Έν™”λœ 데이터λ₯Ό λ³΅ν˜Έν™”ν•©λ‹ˆλ‹€. μ•”ν˜Έν™”λœ 데이터가 λ…ΈμΆœλ˜λ”λΌλ„ 외뢀인은 λ³΅ν˜Έν™” ν•  수 μ—†κΈ° λ•Œλ¬Έμ— μ•ˆμ „ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ•”ν˜Έν™”μ™€ λ³΅ν˜Έν™”λ₯Ό ν•˜λŠ”λ° λ‹€λ₯Έ ν‚€κ°€ μ‚¬μš©λ˜λ―€λ‘œ μƒλŒ€μ μœΌλ‘œ 속도가 λŠλ¦½λ‹ˆλ‹€.

 

πŸ“”λŒ€μΉ­ν‚€μ™€ λΉ„λŒ€μΉ­ν‚€μ˜ μ‘°ν•© (SSL)

https λŠ” http μ—μ„œ ssl을 μ‚¬μš©ν•˜μ—¬ λ³΄μ•ˆμ„ κ°•ν™”ν–ˆμŠ΅λ‹ˆλ‹€.

ssl μ—μ„œ μ‚¬μš©ν•œ λ°©λ²•μœΌλ‘œλŠ” λŒ€μΉ­ν‚€μ™€ λΉ„λŒ€μΉ­ν‚€λ₯Ό μ μ ˆν•˜κ²Œ μ„žμ–΄μ„œ μ‚¬μš©ν•©λ‹ˆλ‹€.

 

Q) μ•ˆμ „ν•œ λΉ„λŒ€μΉ­ν‚€λ§Œ μ‚¬μš©ν•˜λ©΄ λ˜μ§€ μ•Šλ‚˜μš”?

A) λΉ„λŒ€μΉ­ν‚€λ§Œ μ‚¬μš©ν•˜λ©΄ μ•ˆμ „ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ 속도가 λŠλ €μ§‘λ‹ˆλ‹€.

 

μ•žμ—μ„œ λ§ν–ˆλ“―μ΄ λŒ€μΉ­ν‚€λ₯Ό κ΅ν™˜ν•˜λŠ” κ³Όμ •μ—μ„œ ν‚€κ°€ λ…ΈμΆœλ  수 있기 λ•Œλ¬Έμ— μ•ˆμ „ν•˜μ§€ μ•Šλ‹€κ³  ν–ˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ λŒ€μΉ­ν‚€λ₯Ό κ΅ν™˜ν•  λ•Œ λΉ„λŒ€μΉ­ν‚€λ‘œ κ΅ν™˜ν•˜κ²Œ λœλ‹€λ©΄ λŒ€μΉ­ν‚€κ°€ λ…ΈμΆœλ  일이 μ—†κ² μ£ . μ΄λ ‡κ²Œ κ΅ν™˜λ§Œ λΉ„λŒ€μΉ­ν‚€λ₯Ό μ΄μš©ν•˜κ³  μ΄ν›„μ˜ 데이터 톡신은 λŒ€μΉ­ν‚€λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. κ·Έλ ‡λ‹€λ©΄ μ•ˆμ „ν•˜κ³  속도도 λΉ λ₯΄κ² μ£ .

 

ν”„λ‘œμ„ΈμŠ€λŠ”

  • 졜초 μ†‘μ‹ μžκ°€ μˆ˜μ‹ μžμ˜ κ³΅κ°œν‚€λ‘œ μ•žμœΌλ‘œμ˜ 톡신에 μ‚¬μš©ν•  λŒ€μΉ­ν‚€λ₯Ό μ•”ν˜Έν™” ν•˜μ—¬ μ „μ†‘ν•©λ‹ˆλ‹€.
  • μˆ˜μ‹ μžλŠ” μžμ‹ μ˜ κ³΅κ°œν‚€λ‘œ λ³΅ν˜Έν™”ν•˜μ—¬ λŒ€μΉ­ν‚€λ₯Ό μ–»μŠ΅λ‹ˆλ‹€.
  • μœ„μ˜ 과정을 톡해 λŒ€μΉ­ν‚€λŠ” 외뢀에 λ…ΈμΆœλ˜μ§€ μ•Šκ³  μˆ˜μ‹ μžμ™€ μ†‘μ‹ μžλ§Œ μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. (κ΅ν™˜ μƒμ—μ„œ λ…ΈμΆœ 문제 ν•΄κ²°)
  • 이제 λŒ€μΉ­ν‚€λ‘œ μ„œλ‘œ μ•”ν˜Έν™”μ™€ λ³΅ν˜Έν™”λ₯Ό ν•˜μ—¬ ν†΅μ‹ ν•©λ‹ˆλ‹€.

λŒ€μΉ­ν‚€λ₯Ό μ£Όκ³  λ°›λŠ” κ³Όμ •μ—λŠ” λΉ„λŒ€μΉ­ν‚€ μ•”ν˜Έν™” 방식을 μ‚¬μš©ν•˜κ³ ,

μ΄ν›„μ˜ ν†΅μ‹ μ—μ„œλŠ” λŒ€μΉ­ν‚€ μ•”ν˜Έν™” 방식을 μ‚¬μš©ν•©λ‹ˆλ‹€!

 

 

 

 

 

 

 

 

 

 

 

 

λ°˜μ‘ν˜•