μ•”ν˜Έν™”μ™€ ν•΄μ‹œ, μ†”νŠΈ (DES, AES, RSA, MD5, SHA)
λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
디지털 κΏ€νŒ

μ•”ν˜Έν™”μ™€ ν•΄μ‹œ, μ†”νŠΈ (DES, AES, RSA, MD5, SHA)

by 일상을 κ³΅μœ ν•¨λ‹ˆλ‹€ 2022. 5. 26.

μ•”ν˜Έν™”

  • μ•”ν˜Έν™”λŠ” 평문(Plaintext)을 λΆ€ν˜Έν™”ν•˜μ—¬ μ•”ν˜Έλ¬Έ(Ciphertext)으둜 λ§Œλ“œλŠ” 것.
  • 보톡 μ•”ν˜Έν™”(Encryption)와 λ³΅ν˜Έν™”(Decryption)κ°€ κ°€λŠ₯ν•˜λ„λ‘ ν•œ 것을 μ•”ν˜Έν™”λΌ ν•œλ‹€.

=> μ–‘λ°©ν–₯ μ•”ν˜Έν™” 

 

ν•΄μ‹œ

  • λ³΅ν˜Έν™”κ°€ λΆˆκ°€λŠ₯ν•˜λ„λ‘ μ•”ν˜Έν™”ν•˜λŠ” 것
  • μ•”ν˜Έν™”λœ 값을 λ‹€μ΄μ œμŠ€νŠΈ(digest)라 뢀름.

=> 단방ν–₯ μ•”ν˜Έν™”

λ™μΌν•œ 평문에 λŒ€ν•΄ ν•΄μ‹œκ°’μ΄ μΌμΉ˜ν•˜μ—¬ 평문을 μœ μΆ”ν•  수 있기 λ•Œλ¬Έμ— μ†”νŠΈκ°€ λ‚˜μ˜΄

 

μ†”νŠΈ

  • 평문에 Salt(μž„μ˜κ°’)을 μΆ”κ°€ν•˜μ—¬ μ•”ν˜Έν™”.
  • λ™μΌν•œ 평문에 λ‹€λ₯Έ Salt값을 μΆ”κ°€ν•˜μ—¬ μ•”ν˜Έν™”ν•˜λ©΄ μ „ν˜€ 닀은 λ‹€μ΄μ œμŠ€νŠΈκ°€ λ‚˜μ˜€κ²Œ 됨.

=> "μ†ŒκΈˆ(salt) μΉœλ‹€"


Encryption(μ•”ν˜Έν™”)λŠ”

μ–‘λ°©ν–₯ 톡신을 μœ„ν•΄ νŠΉμ • ν‚€λ₯Ό 가지고 λ³΅ν˜Έν™”κ°€ κ°€λŠ₯ν•œ 좜λ ₯을 λ§Œλ“€μ–΄ λ‚΄λŠ” κ²ƒμž…λ‹ˆλ‹€.
λŒ€ν‘œμ μœΌλ‘œλŠ” μ•„λž˜μ™€ 같이 μžˆμŠ΅λ‹ˆλ‹€.

  • λŒ€μΉ­ μ•”ν˜Έν™”
    • DES(Data Encryption Standard)
      • T-DES(Triple Data Encryption Standard)
    • AES(Advanced Encryption Standard)
  • λΉ„λŒ€μΉ­ μ•”ν˜Έν™”
    • RSA

 

 

Hash(ν•΄μ‹œ)λŠ”

μž„μ˜μ˜ 길이의 μž…λ ₯을 κ³ μ •λœ 길이의 좜λ ₯으둜 λ°”κΎΈμ–΄μ£Όκ³ , λ³΅ν˜Έν™”κ°€ λ˜μ§€μ•Šμ•„ 원문을 μ•Œ 수 μ—†μœΌλ‚˜, 같은 μž…λ ₯은 같은 좜λ ₯을 보μž₯ν•©λ‹ˆλ‹€.
λŒ€ν‘œμ μœΌλ‘œλŠ” μ•„λž˜μ™€ 같이 μžˆμŠ΅λ‹ˆλ‹€.

  • MD5(Message Digest)
  • SHA(Secure Hash Algorithm)

λŒ“κΈ€