ν΄μλ₯Ό ν΅ν μνΈν
Hash(ν΄μ)λ? λ¨λ°©ν₯ μνΈν κΈ°λ²μΌλ‘ ν΄μ ν¨μλ₯Ό ν΅ν΄ μνΈν λ λ¬Έμμ΄μ λ§λλ κ²μ μλ―Έν©λλ€.
ex) SHA-256, Bcrypt ..
μ¬μ©μμ ν¨μ€μλλ νλ¬ΈμΌλ‘ μ μ₯νλ κ²μ μνν μΌμ λλ€. κ·Έλ κΈ° λλ¬Έμ λ³΄ν΅ ν΄μ ν¨μλ₯Ό ν΅ν΄ μνΈνλ₯Ό μ§ννκ² λλλ°, μ΄λ κ·Έλ κ² μμ ν κ²μ μλλλ€. 곡격μκ° λͺ¨λ νλ¬Έμ ν΄μννμ¬ λμ‘°λ₯Ό νμ¬ ν¨μ€μλλ₯Ό μμλΌ μλ μλ€λ λ»μ λλ€.
- ν΄μ»€λ 무νλλ‘ κ³΅κ²©μ νλ€λ©΄ μ΄λ€ μνΈνλ₯Ό ν΄λ ν¨μ€μλλ₯Ό μμλΌ μ μμ κ²μ λλ€.
- νμ§λ§ ν΄μ»€λ€μ΄ 무νλλ‘ κ³΅κ²©μ ν μ μμκΉμ? X
- ν΄λ ν λ μ‘°κΈμ΄λΌλ λ μνΈνλ₯Ό ν΄μ ν΄μ»€λ€μκ² λ¨ λͺμ΄λΌλ μ§μ°μν¬ μ μλ€λ©΄ ν΄μ»€λ€μκ²λ μΉλͺ μ μΈ μκ°μ΄ λ μ μμ΅λλ€.
μνΈλ₯Ό ν΄λ νλλ° κ±Έλ¦¬λ μκ°
μ‘°ν© κ°λ₯ν λͺ¨λ λ¬Έμμ΄μ λμ νκΈ° λλ¬Έμ μ무리 μ»΄ν¨ν°κ° λΉ λ₯΄λ€κ³ νλλΌλ μκ°μ΄ λ§€μ° λ§μ΄ κ±Έλ¦°λ€. λΉμ₯ μλ¬Έ μλ¬Έμ + μ«μ μ‘°ν©λ§ μ³λ nnμ리μ μνΈλ₯Ό λ«λ λ°μλ O(36^n)μ μκ°μ΄ κ±Έλ¦°λ€. μ¦, 10κΈμλ§ λμ΄λ 3610 = 3,656,158,440,062,976 κ°μ§κ° λλ€. μ΄ μ λλ©΄ μ¬μ΄ μνΈ μκ³ λ¦¬μ¦μ΄λΌ ν΄λ μ΄λΉ 1μ΅ λ² κ³μ° κΈ°μ€ λμΆ© 14κ°μ 걸리λ μμ€μ΄λ€. λ¬Όλ‘ μνΈκ° λ 볡μ‘νκ±°λ κΈΈμ΄κ° λ κΈΈμ΄μ§λ©΄ μλ°±~μμ² λ μ κΈ°λ³ΈμΌλ‘ κΈ°λ€λ €μΌ νλ€.
REFERENCE : https://namu.wiki/w/%EB%B8%8C%EB%A3%A8%ED%8A%B8%20%ED%8F%AC%EC%8A%A4#toc
Digest(λ€μ΄μ μ€νΈ)λ? ν΄μ±μ ν΅ν΄ μ»μ μνΈνλ λ°μ΄ν°λ₯Ό μλ―Έν©λλ€.
νμ§λ§, λμΌν λ€μ΄μ μ€νΈ..
κ°μ λ¬Έμμ΄μ ν΄μ±μ νλ©΄ λμΌν λ€μ΄μ μ€νΈκ° λμ€κ² λ©λλ€.
κ·Έλ κΈ° λλ¬Έμ κ·Έλμ ꡬν΄λμ λ€μ΄μ μ€νΈλ₯Ό μ μ₯ν΄λ λ μΈλ³΄μ° ν
μ΄λΈμ΄λΌλ κ³³μ΄ μμ΅λλ€.
ν΄μ»€λ€μ μ΄ κ³³μ μ°Έμ‘°νμ¬ κ³΅κ²©μ μλν μ μμ΅λλ€.
μ΄λ»κ² νλ©΄ ν΄μ»€λ€μ΄ ν΄λ νκΈ° νλ€κ² ν μ μμκΉμ?
λ κ°μ§ λ°©λ²μ΄ μμ΅λλ€.
- ν΄μ±μ μ¬λ¬λ² λ°λ³΅νλ λ°©λ²
- SaltλΌλ μμμ κ°μ λΆμ¬μ ν΄μ±νλ λ°©λ²
(λ¬Όλ‘ λ λ€ μ¬μ©νλ©΄ λ μ’μ΅λλ€.)
Saltλ?
Salt? μκΈ? μ¬μ©μμ μνΈλ₯Ό κ·Έλλ‘ ν΄μλ₯Ό νλ€λ©΄ λΈλ£¨νΈ ν¬μ€ 곡격μ ν΅ν΄μ ν¨μ€μλκ° μ½κ² λ ΈμΆλ κ°λ₯μ±μ΄ μμ΅λλ€.
μκΈμ μΉλ€λΌλ λ»μΌλ‘, μμμ λ¬Έμλ₯Ό ν¨μ€μλ λ€μ λΆμ¬μ ν΄μ±μ νλ©΄ μνΈνλ λ¬Έμμ΄μ 볡νΈννλλ° μ±κ³΅νλ€ν΄λ Saltκ°μ΄ μμ¬μκΈ° λλ¬Έμ κΈ°μ‘΄μ ν¨μ€μλλ₯Ό μ°ΎκΈ° μ΄λ €μΈ κ²μ λλ€.
Saltλ ν΄μ±μ νκΈ°μ μ μλ¬Έμ μμμ λ¬Έμμ΄μ λΆμ΄λ κ²μ μλ―Έν©λλ€.
Salt + μ¬λ¬λ² ν΄μ±νκΈ°
ν΄μ±μ λͺλ²μ λ°λ³΅νλμ§λ ν΄μ»€λ€μ΄ ν΄λ νλλ° μ‘°κΈμ μκ°μ μ§μ°μν¬ μ μμ΅λλ€.
ν¨μ€μλμ Saltλ₯Ό λΆμ¬ ν΄μ±μ Nλ²μ λ°λ³΅νλ©΄ λμ± λ μμλ΄κΈ° μ΄λ €μ΄ λ€μ΄μ μ€νΈλ₯Ό μ»μ μ μμ΅λλ€.
ν΄μ±μ μ¬λ¬λ² νλ κ²μ Key Stretching(ν€ μ€νΈλ μΉ)μ΄λΌκ³ ν©λλ€.
REFERENCES
κ°μ¬ν©λλ€.