5μž₯

ν•΄μ‹œ ν‚€ 재배치 문제

  • N개 μΊμ‹œ μ„œλ²„κ°€ 있고, mod N을 μ¨μ„œ λ‚˜λˆ„λ©΄, μ„œλ²„ κ°œμˆ˜κ°€ λ°”λ€” λ•Œ λ¬Έμ œκ°€ 생긴닀.

    • κ· λ“±ν•˜κ²Œ λͺ°λ¦¬μ§€ μ•Šκ³  λΆˆκ· ν˜•μ΄ 생길 수 μžˆλ‹€.

  • μ΄λ ‡κ²Œ μ„œλ²„ κ°œμˆ˜κ°€ λ°”λ€Œμ–΄μ„œ ν•΄μ‹œ ν‚€λ₯Ό μž¬λ°°μΉ˜ν•΄μ•Όν•  λ•Œ μ–΄λ–»κ²Œ ν•΄μ•Ό κ· λ“±ν•˜κ²Œ λ°°μΉ˜ν•  수 μžˆλŠ”κ°€?

μ•ˆμ • ν•΄μ‹œλž€?

  • μ•ˆμ • ν•΄μ‹œλŠ” ν•΄μ‹œ ν…Œμ΄λΈ” 크기가 쑰정될 λ•Œ ν‰κ· μ μœΌλ‘œ k/n개의 ν‚€λ§Œ μž¬λ°°μΉ˜ν•˜λŠ” ν•΄μ‹œ κΈ°μˆ μ΄λ‹€. kλŠ” ν‚€μ˜ 개수, n은 슬둯의 개수

  • λ™μž‘ 원리

  • ν•΄μ‹œ 링

    • 좜λ ₯ 곡간 λ²”μœ„κ°€ 0μ—μ„œ 2^160-1일 λ•Œ, μ‹œμž‘κ³Ό 끝을 ꡬ뢀렀 μ ‘λŠ”λ‹€

    • ν•΄μ‹œ ν•¨μˆ˜λŠ” SHA-1을 μ‚¬μš©ν•œλ‹€.

    • μ•ˆμ • ν•΄μ‹œ μ•Œκ³ λ¦¬μ¦˜ - MITμ—μ„œ 처음 μ œμ•ˆλ¨

      1. μ„œλ²„λ₯Ό 링 μœ„μ— λ°°μΉ˜ν•œλ‹€.

      2. μ–΄λ–€ ν‚€κ°€ μ €μž₯λ˜λŠ” μ„œλ²„λŠ”, ν•΄λ‹Ή ν‚€μ˜ μœ„μΉ˜λ‘œλΆ€ν„° μ‹œκ³„ λ°©ν–₯으둜 링을 νƒμƒ‰ν•΄μ„œ λ§Œλ‚˜λŠ” 첫 번째 μ„œλ²„

    • 재배치 μ‹œ μ–΄λ–»κ²Œ κ· λ“± 뢄포λ₯Ό λ‹¬μ„±ν•˜λŠ”κ°€?

      • 가상 λ…Έλ“œλ₯Ό μ‚¬μš©ν•œλ‹€ β†’ μ„œλ²„ 1의 가상 λ…Έλ“œ 50개, 2의 가상 λ…Έλ“œ 50개 λ“±

      • 가상 λ…Έλ“œλ₯Ό 늘릴수둝 뢄포가 κ· λ“±ν•΄μ§„λ‹€.

      • κ°€μƒλ…Έλ“œκ°€ μ‚­μ œλ˜κ±°λ‚˜ μΆ”κ°€λ˜λ©΄, κ·Έ 사이에 μžˆλŠ” ν‚€λ“€λ§Œ μž¬λ°°μΉ˜ν•˜λ©΄ λœλ‹€.

  • μ•ˆμ •ν•΄μ‹œλŠ” μ‹€μ œλ‘œ 널리 μ“°μ΄λŠ” κΈ°μˆ μ΄λ‹€.

    • λ‹€μ΄λ‚˜λͺ¨ DB의 νŒŒν‹°μ…”λ‹ κ΄€λ ¨ μ»΄ν¬λ„ŒνŠΈ

    • μ•„νŒŒμΉ˜ μΉ΄μ‚°λ“œλΌ ν΄λŸ¬μŠ€ν„°μ—μ„œμ˜ 데이터 νŒŒν‹°μ…”λ‹

    • λ””μŠ€μ½”λ“œ μ±„νŒ… μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜

    • μ•„μΉ΄λ§ˆμ΄ CDN

    • λ§€κ·Έλž˜ν”„ λ„€νŠΈμ›Œν¬ λΆ€ν•˜ λΆ„μ‚°κΈ°

Last updated