μ¬λ¬λΆμ λΉλ°λ²νΈλ μ΄λ»κ² μ μ₯λ κΉμ? μ΄λκ°μ "password123"μ΄λΌκ³ κ·Έλλ‘ μ μ₯λμ΄ μμκΉμ? κ·Έλ μ§ μμ΅λλ€. ν΄μλΌλ κΈ°μ λλΆμ μ¬λ¬λΆμ λΉλ°λ²νΈλ μ무λ μ½μ μ μλ ννλ‘ μ μ₯λ©λλ€.
ν΄μ ν¨μλ
ν΄μ ν¨μλ μ΄λ€ λ°μ΄ν°λ₯Ό λ£μ΄λ μ ν΄μ§ κΈΈμ΄μ κ²°κ³Όλ₯Ό λ΄λ±λ ν¨μμ λλ€. μ€μν νΉμ±μ΄ μμ΅λλ€. κ°μ μ λ ₯μ νμ κ°μ κ²°κ³Όκ° λμ€μ§λ§, κ²°κ³Όλ₯Ό λ³΄κ³ μλ μ λ ₯μ μμλΌ μλ μμ΅λλ€. μΌλ°©ν΅νμ λλ€.
μλ₯Ό λ€μ΄ SHA-256μ΄λΌλ ν΄μ ν¨μμ "hello"λ₯Ό λ£μΌλ©΄ νμ μ΄ κ°μ΄ λμ΅λλ€.
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
64μ리 16μ§μμ λλ€. μ΄ κ°μ λ³΄κ³ μλ μ λ ₯μ΄ "hello"μλ€λ κ²μ μμλΌ λ°©λ²μ μμ΅λλ€.
λΉλ°λ²νΈκ° μ μ₯λλ λ°©μ
μ¬μ΄νΈμ μ²μ κ°μ ν λ λΉλ°λ²νΈλ₯Ό μ λ ₯νλ©΄ μλ²λ μ΄κ²μ κ·Έλλ‘ μ μ₯νμ§ μμ΅λλ€.
- μ λ ₯ν λΉλ°λ²νΈλ₯Ό ν΄μ ν¨μμ λ£μ΅λλ€.
- λμ¨ κ²°κ³Όκ°(ν΄μκ°)μ λ°μ΄ν°λ² μ΄μ€μ μ μ₯ν©λλ€.
- μλ³Έ λΉλ°λ²νΈλ μ΄λμλ μ μ₯λμ§ μμ΅λλ€.
λ€μμ λ‘κ·ΈμΈν λλ μ΄λ κ² λμν©λλ€.
- μ λ ₯ν λΉλ°λ²νΈλ₯Ό ν΄μ ν¨μμ λ£μ΅λλ€.
- λμ¨ κ²°κ³Όκ°μ λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ κ°κ³Ό λΉκ΅ν©λλ€.
- λ κ°μ΄ κ°μΌλ©΄ λ‘κ·ΈμΈ μ±κ³΅μ λλ€.
μλ²λ λΉλ°λ²νΈλ₯Ό λͺ¨λ₯΄κ³ λ λΉλ°λ²νΈκ° λ§λμ§ νμΈν μ μμ΅λλ€.
ν΄νΉμ λΉν΄λ λΉλ°λ²νΈκ° μμ ν μ΄μ
μ¬μ΄νΈκ° ν΄νΉλΉν΄μ λ°μ΄ν°λ² μ΄μ€κ° μ μΆλλ€κ³ κ°μ ν©λλ€. ν΄μ»€κ° κ°μ Έκ° κ²μ ν΄μκ°λΏμ λλ€. "2cf24dba..."λΌλ κ°μ λ³΄κ³ μλ λΉλ°λ²νΈκ° "hello"μλ€λ κ²μ μ μ μμ΅λλ€.
μ΄λ‘ μ μΌλ‘λ κ·Έλ μ΅λλ€. νμ§λ§ νμ€μμλ μ‘°κΈ λ€λ¦ λλ€.
λ μΈλ³΄μ° ν μ΄λΈμ μν
"password", "123456", "qwerty" κ°μ νν λΉλ°λ²νΈμ ν΄μκ°μ 미리 κ³μ°ν΄λ μ μμ΅λλ€. μ΄λ° 미리 κ³μ°λ ν΄μκ° λͺ©λ‘μ λ μΈλ³΄μ° ν μ΄λΈμ΄λΌκ³ ν©λλ€.
ν΄μ»€κ° ν΄μκ° "2cf24dba..."λ₯Ό κ°μ§κ³ λ μΈλ³΄μ° ν μ΄λΈμμ μ°ΎμΌλ©΄ "hello"μ ν΄λΉνλ κ°μ΄λΌλ κ²μ μ μ μμ΅λλ€.
λ¨μν ν΄μλ§μΌλ‘λ λΆμ‘±ν©λλ€.
μν β λ μΈλ³΄μ° ν μ΄λΈμ 무λ ₯ννλ λ°©λ²
μν (Salting)μ λΉλ°λ²νΈμ 무μμ κ°(μνΈ)μ μΆκ°ν΄μ ν΄μνλ λ°©λ²μ λλ€.
κ°μ "hello"λΌλ μνΈκ° "abc123"μ΄λΌλ©΄ "helloabc123"μ ν΄μν©λλ€. μ¬μ©μλ§λ€ λ€λ₯Έ μνΈλ₯Ό μ¬μ©νλ―λ‘ κ°μ λΉλ°λ²νΈμ¬λ λ€λ₯Έ ν΄μκ°μ΄ λμ΅λλ€. λ μΈλ³΄μ° ν μ΄λΈμ΄ 무λ ₯νλ©λλ€.
νμΌ λ¬΄κ²°μ± νμΈμλ μ¬μ©λ©λλ€
ν΄μλ λΉλ°λ²νΈ μΈμλ νμΌμ΄ λ³μ‘°λλμ§ νμΈνλ λ° μ¬μ©λ©λλ€. μννΈμ¨μ΄λ₯Ό λ°°ν¬ν λ νμΌμ ν΄μκ°μ ν¨κ» 곡κ°ν©λλ€. λ€μ΄λ‘λν νμΌμ ν΄μκ°μ κ³μ°ν΄μ 곡κ°λ κ°κ³Ό λΉκ΅νλ©΄ νμΌμ΄ μ€κ°μ λ³μ‘°λλμ§ μ μ μμ΅λλ€.
μ 리
ν΄μ ν¨μλ λ°μ΄ν°λ₯Ό μΌλ°©ν΅νμΌλ‘ λ³νν©λλ€. κ²°κ³Όλ₯Ό λ³΄κ³ μλ³Έμ μ μ μμ΅λλ€. μ΄ νΉμ±μ μ΄μ©ν΄ λΉλ°λ²νΈλ₯Ό μμ νκ² μ μ₯νκ³ , νμΌμ 무결μ±μ νμΈν©λλ€. μ¬λ¬λΆμ΄ λΉλ°λ²νΈλ₯Ό μμ΄λ²λ Έμ λ μ¬μ΄νΈκ° λΉλ°λ²νΈλ₯Ό μλ €μ£Όμ§ λͺ»νκ³ μ¬μ€μ λ§ κ°λ₯ν μ΄μ κ° λ°λ‘ μ΄κ²μ λλ€.