LUCATHREE.COM

← Back to list
🧐 TIL

[λ°±μ—”λ“œ κΈ°λ³Έ κ°œλ… 정리] λŒ€μΉ­ν‚€ / λΉ„λŒ€μΉ­ν‚€

μž‘μ„±μΌ:
TILTerms

μ•žμ„œ SSL/TLS에 λŒ€ν•œ ν¬μŠ€νŠΈμ—μ„œ 톡신 κ°„ κΈ°λ°€μ„±, 무결성, μ‹ λ’° 확보λ₯Ό μœ„ν•΄ κ³΅κ°œν‚€μ™€ λΉ„κ³΅κ°œν‚€, μ•”ν˜Έν™”μ™€ λ³΅ν˜Έν™”κ°€ μ‚¬μš©λœλ‹€λŠ” λ‚΄μš©μ„ μž‘μ„±ν–ˆλ‹€.
이번 ν¬μŠ€νŠΈμ—μ„œλŠ” SSL/TLS ν”„λ‘œν† μ½œμ—μ„œ 데이터 μ•”ν˜Έν™”λ₯Ό μœ„ν•΄ μ‚¬μš©λ˜μ—ˆλ˜ 두 방식인 λŒ€μΉ­ν‚€μ™€ λΉ„λŒ€μΉ­ν‚€μ— λŒ€ν•΄ μ•Œμ•„λ³Έλ‹€.

λŒ€μΉ­ν‚€ μ•”ν˜Έ (Symmetric Key Cryptography)

β€” λŒ€μΉ­λ˜λŠ” ν•˜λ‚˜μ˜ 같은 ν‚€λ₯Ό λ°μ΄ν„°μ˜ μ•”ν˜Έν™”μ™€ λ³΅ν˜Έν™”μ— λͺ¨λ‘ μ‚¬μš©ν•˜λŠ” 방식.
  • μž₯점: λΉ λ₯΄λ‹€ (λŒ€μš©λŸ‰ 데이터 μ•”ν˜Έν™”μ— 적합)
  • 단점: ν‚€λ₯Ό μ•ˆμ „ν•˜κ²Œ μ£Όκ³ λ°›λŠ” λ¬Έμ œκ°€ μžˆλ‹€. 단일 ν‚€λ₯Ό μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— ν‚€κ°€ 쀑간에 유좜되면 λ°μ΄ν„°μ˜ 기밀성을 μžƒλŠ”λ‹€.
  • λŒ€ν‘œ μ•Œκ³ λ¦¬μ¦˜:
    • DES (Data Encryption Standard): 과거에 많이 μ‚¬μš©λ˜μ—ˆλ˜ μ•Œκ³ λ¦¬μ¦˜. ν˜„μž¬λŠ” μ•ˆμ •μ„±μ΄ μΆ©λΆ„ν•˜μ§€ μ•Šμ•„ λ‹€λ₯Έ μ•Œκ³ λ¦¬μ¦˜μ„ 주둜 μ‚¬μš©ν•œλ‹€.
    • 3DES (Triple DES): DESλ₯Ό κ°•ν™”ν•œ μ•Œκ³ λ¦¬μ¦˜
    • AES (Advanced Encryption Standard): ν˜„μž¬ κ°€μž₯ 널리 μ‚¬μš©λ˜λŠ” μ•Œκ³ λ¦¬μ¦˜

λΉ„λŒ€μΉ­ν‚€ μ•”ν˜Έ (Asymmetric Key Cryptography)

β€” μ„œλ‘œ λ‹€λ₯Έ 두 개의 ν‚€λ₯Ό μ‚¬μš©ν•˜μ—¬ 데이터λ₯Ό μ•”ν˜Έν™”ν•˜κ³  λ³΅ν˜Έν™” ν•˜λŠ” 방식.
  • 두 개의 ν‚€λŠ” κ³΅κ°œν‚€(Public Key)와 λΉ„λ°€ν‚€(Private Key)둜 λ‚˜λ‰˜λ©°, κ³΅κ°œν‚€λ‘œ μ•”ν˜Έν™”λ₯Ό ν•˜κ³  κ³΅κ°œν‚€μ— λŒ€μ‘ν•˜λŠ” λΉ„λ°€ν‚€λ§ŒμœΌλ‘œ λ³΅ν˜Έν™”λ₯Ό ν•  수 μžˆλ‹€. μΌμ’…μ˜ μš°νŽΈν•¨μ²˜λŸΌ λˆ„κ΅¬λ‚˜ μš°νŽΈν•¨μ— νŽΈμ§€λ₯Ό 넣을 수 μžˆμ§€λ§Œ(κ³΅κ°œν‚€λ‘œ μ•”ν˜Έν™”), μš°νŽΈν•¨μ„ μ—΄μ–΄λ³Ό 수 μžˆλŠ” 건 μ—΄μ‡ (λΉ„λ°€ν‚€)λ₯Ό κ°€μ§„ μ‚¬λžŒλ§Œ κ°€λŠ₯ν•œ ν˜•νƒœ.
  • μž₯점: λŒ€μΉ­ν‚€μ— λΉ„ν•΄ λ³΄μ•ˆμ„±μ΄ λ†’λ‹€. κ³΅κ°œν‚€κ°€ μœ μΆœλ˜μ–΄λ„ 비ꡐ적 μ•ˆμ „ν•˜λ‹€.
  • 단점: 연산이 무겁고 λŠλ €μ„œ λŒ€μš©λŸ‰ 데이터 μ•”ν˜Έν™”μ—λŠ” λΆ€μ ν•©ν•˜λ‹€.
  • λŒ€ν‘œ μ•Œκ³ λ¦¬μ¦˜
    • RSA (Rivest-Shamir-Adleman): ν˜„μž¬ κ°€μž₯ 널리 μ‚¬μš©λ˜λŠ” λΉ„λŒ€μΉ­ν‚€ μ•Œκ³ λ¦¬μ¦˜
    • DSA (Digital Signature Algorithm): 주둜 λ””μ§€ν„Έ μ„œλͺ… 생성에 μ‚¬μš©λ˜λŠ” μ•Œκ³ λ¦¬μ¦˜
    • ECC (Elliptic Curve Cryptography): μž‘μ€ μ‚¬μ΄μ¦ˆμ˜ ν‚€λ‘œ 높은 λ³΄μ•ˆ μˆ˜μ€€μ„ μ œκ³΅ν•˜μ—¬ μ œν•œλœ ν™˜κ²½μ—μ„œ 효율적인 μ•Œκ³ λ¦¬μ¦˜