λ°μν
- ν΄μ μκ³ λ¦¬μ¦
- μμ κΈΈμ΄μ λ©μμ§λ₯Ό μΌμ κ³ μ κΈΈμ΄μ ν΄μ κ°μΌλ‘ λ³νμμΌμ£Όλ λ¨λ°©ν₯μ± ν¨μ/μκ³ λ¦¬μ¦
- ν΄μ κ°μΌλ‘λ μ λ ₯ κ°μ μ°ΎμλΌ μ μμ(μΌλ°©ν₯μ±)
- ν΄μ κ°μ΄ μΌμΉν κ² κ°μ λ λ€λ₯Έ μ λ ₯ κ°μ μ°ΎμλΌ μ μμ(μμμ νμ±)
- ν΄μ κ°μ΄ κ°μ μμμ λ μ λ ₯ κ°μ μ°ΎμλΌ μ μμ(ν΄μ μΆ©λ μ νμ±)
- μΈμ¦μμ μ§λ¬Έ = μΈμ¦μμ μ£Όμμ 보(λ°κΈλμ, λ°κΈλμμ 곡κ°ν€, λ°κΈμ, λ°κΈμμ μλͺ )λ₯Ό ν΄μν κ°
- ν΄μ ν
μ΄λΈ
- key: 맀ν μ μλ λ°μ΄ν°μ κ°, hash value(μΈλ±μ€): 맀ν ν λ°μ΄ν°μ κ°
- key-value μμμ key κ°μ ν μ΄λΈμ μ μ₯ μ, key κ°μ ν΄μ ν¨μλ₯Ό μ΄μ©ν΄ κ³μ° ν κ²°κ³Όκ°μ λ°°μ΄μ μΈλ±μ€λ‘ μ μ₯νλ λ°©μ
- ν΄μ ν¨μ: key κ° kλ₯Ό μ λ ₯ λ°μ 0λΆν° λ°°μ΄ν¬κΈ°-1 μ¬μ΄μ κ°μΈ keyμ ν΄μ κ° h(k) μΆλ ₯
- μΆ©λ
keyλ³΄λ€ ν΄μ κ°μ κ°μκ° λ μ κΈ° λλ¬Έμ, λ€λ₯Έ k κ°μ΄ λμΌν h(k)κ°μ κ°μ Έ λμΌν slotμ μ μ₯λλ κ²½μ°
(slot: λ°μ΄ν°κ° μ μ₯λλ κ³³) - Chaining λ°©λ² – μΆ©λ μ΅μν
λμΌν ν΄μ κ°μ΄ μΆλ ₯λμ΄ μΆ©λμ΄ λ°μνλ©΄, κ·Έ μμΉμ μλ λ°μ΄ν°μ key κ°μ ν¬μΈν°λ‘ λ€μ΄μ΄ μ°κ²°(μ°κ²°λ¦¬μ€νΈ νν)
- ν΄μ μκ³ λ¦¬μ¦ κ΅¬ν λ°©μ
- λλμ
λ²: ν€ κ° kλ₯Ό ν΄μ ν
μ΄λΈ μμ κ°μ mμΌλ‘ λλ λλ¨Έμ§κ° ν΄μ κ°
h(k) = k mod m - κ³±μ λ²
- μ λλ²μ ν΄μ±λ²
- MD5, SHA-1, SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512)
- SHA
MD5 μ·¨μ½μ± κ°μ /λ체νκΈ° μν¨
SHA-1: 512λΉνΈ λΈλ‘ λ¨μ μ²λ¦¬, 160 λΉνΈ(20λ°μ΄νΈ) ν΄μ κ° μμ±, μλ λΉ λ¦
SHA-2: 256μ 256λΉνΈ(32λ°μ΄νΈ), 384λ 384λΉνΈ, 512λ 512λΉνΈμ ν΄μ κ° μμ±
λ°μν
λκΈ