[์ •๋ณด๋ณด์•ˆ] ํ•ด์‹œํ•จ์ˆ˜ ๊ฐœ๋…

2021. 8. 28. 08:00ใ†์ด๋ก  ์ •๋ฆฌ/์ •๋ณด๋ณด์•ˆ

728x90
๋ฐ˜์‘ํ˜•

์•ˆ๋…•ํ•˜์„ธ์š”? ์ฃผ๋‹ˆํ•˜๋ž‘ ์ž…๋‹ˆ๋‹ค.

๋ณธ ๋‚ด์šฉ์€ ์ฃผ๋‹ˆํ•˜๋ž‘์ด ์ •๋ณด๋ณด์•ˆ ์‚ฐ์—…๊ธฐ์‚ฌ๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๋ฐฐ์šด ๋‚ด์šฉ ๋“ฑ์„ ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ์ด์—์š”.

์˜ค๋Š˜์€ ํ•ด์‹œ ํ•จ์ˆ˜์— ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌ ํ•ด ๋ณด๋„๋ก ํ•  ๊ฒƒ์ด์—์š”.



 

 

 

๐Ÿ“Œ ์ผ๋ฐฉํ–ฅ Hash Function


    ๐Ÿ“ ๊ธฐ๋ณธ ๊ฐœ๋…

Hash Function์€ ์ž„์˜์˜ ๊ธธ์ด๋ฅผ ๊ฐ–๋Š” Message๋ฅผ ์ž…๋ ฅ์œผ๋กœ ํ•˜์—ฌ ๊ณ ์ •๋œ ๊ธธ์ด์˜ Hash Value ๋˜๋Š” Hash Code๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜์ธ ๊ฒƒ์ด์—์š”. ๋ณด๋‹ค ์—„๋ฐ€ํžˆ ๋งํ•˜๋ฉด, ํ•ด์‰ฌ ํ•จ์ˆ˜ h๋Š” ์ž„์˜์˜ ๊ธธ์ด์˜ ๋ฌผ์ž์—ด์„ ๊ณ ์ •๋œ ๊ธธ์ด๋ฅผ ๊ฐ–๋Š” n bit ๋ฌธ์ž์—ด๋กœ ๋Œ€์‘์‹œํ‚ค๋Š” ๊ฒƒ์ด๋ž๋‹ˆ๋‹ค.

์ •์˜์—ญ์„ D, ์น˜์—ญ์„ R์ด๋ผ ํ•  ๋•Œ ํ•ด์‰ฌํ•จ์ˆ˜๋Š” h: D->R(|D| > |R|)๋Š” ๋‹ค๋Œ€์ผ ๋Œ€์‘ ํ•จ์ˆ˜์ธ ๊ฒƒ์ด์—์š”. ์ด ๋ง์€ ์ฆ‰, ์ถฉ๋Œ์ด ๋ฐ˜๋“œ์‹œ ์กด์žฌํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋ž๋‹ˆ๋‹ค.

 

    ๐Ÿ“ ์ผ๋ฐฉํ–ฅ ํ•ด์‰ฌ ํ•จ์ˆ˜์˜ ํŠน์ง•

  1. ์ž„์˜ ๊ธธ์ด์˜ Message๋กœ๋ถ€ํ„ฐ ๊ณ ์ • ๊ธธ์ด์˜ ํ•ด์‹œ๊ฐ’์„ ๊ณ„์‚ฐ
    • ์–ด๋–ค ๊ธธ์ด์˜ Message์„ ์ž…๋ ฅํ•˜๋”๋ผ๋„ ํ•ญ์ƒ ์งง์€ ํ•ด์‹œ๊ฐ’์„ ์ƒ์„ฑํ•˜์ง€ ์•Š์œผ๋ฉด ์˜๋ฏธ๊ฐ€ ์—†๋‹ค.
  2. ํ•ด์‹œ๊ฐ’์„ ๊ณ ์†์œผ๋กœ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ํ•ด์‹œ๊ฐ’์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋ฉด ์•ˆ ๋œ๋‹ค.
  3. ์ผ๋ฐฉํ–ฅ์„ฑ์„ ๊ฐ–๋Š”๋‹ค.
    • ์ผ๋ฐฉํ–ฅ ํ•ด์‹œํ•จ์ˆ˜๋Š” ์ผ๋ฐฉํ–ฅ์„ฑ(One-Way) ์„ฑ์งˆ์„ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค. ์ด๊ฒƒ์€ ํ•ด์‹œ๊ฐ’์œผ๋กœ๋ถ€ํ„ฐ Message(์ž…๋ ฅ๊ฐ’ ํ˜น์€ ํ‰๋ฌธ)์„ ์—ญ ๊ณ„์‚ฐํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์˜๋ฏธ

 

 

 

 

 

  1. Message๊ฐ€ ๋‹ค๋ฅด๋ฉด Hash Value๋„ ๋‹ค๋ฅด๋‹ค.
    • ๋ฌด๊ฒฐ์„ฑ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ
      Message๊ฐ€ 1bit๋ผ๋„ ๋ณ€ํ™”ํ•˜๋ฉด Hash Value๋Š” ๋งค์šฐ ๋†’์€ ํ™•๋ฅ ๋กœ ๋‹ค๋ฅธ ๊ฐ’์ด ๋˜์–ด์•ผ ํ•œ๋‹ค.
    • 2๊ฐœ์˜ ๋‹ค๋ฅธ Message๊ฐ€ ๊ฐ™์€ Hash ๊ฐ’์„ ๊ฐ–๋Š” ๊ฒƒ์„ ์ถฉ๋Œ(Collision)์ด๋ผ๊ณ  ํ•œ๋‹ค.
      ์ผ๋ฐฉํ–ฅ ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ๋ฌด๊ฒฐ์„ฑ ํ™•์ธ์— ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ถฉ๋Œ์€ ๋ฐœ์ƒ๋˜๋ฉด ์•ˆ๋จ.
    • ์ถฉ๋Œ์„ ๋ฐœ๊ฒฌํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ค์šด ์„ฑ์ง•๋ฅด ๊ฐ€๋ฅด์ผœ ์ถฉ๋Œ ๋‚ด์„ฑ(collision resistance)๋ผ๊ณ  ํ•œ๋‹ค.
      ์•”ํ˜ธ ๊ธฐ์ˆ ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ผ๋ฐฉํ–ฅ ํ•ด์‹œ ํ•จ์ˆ˜๋Š” ์ถฉ๋Œ ๋‚ด์„ฑ์„ ๊ฐ€์งˆ ํ•„์š”๊ฐ€ ์žˆ๋‹ค.
๐Ÿ’ก์ฐธ๊ณ  :
ํ•ด์‹œ ํ•จ์ˆ˜ ๊ด€๋ จ ์šฉ์–ด - 1) ์ผ๋ฐฉํ–ฅ ํ•ด์‹œ ํ•จ์ˆ˜ = ๋ฉ”์‹œ์ง€ ๋‹ค์ด์ œ์ŠคํŠธ ํ•จ์ˆ˜ = ๋ฉ”์‹œ์ง€ ์š”์•ฝํ•จ์ˆ˜ = ์•”ํ˜ธํ•™์  ํ•ด์‹œ ํ•จ์ˆ˜ (์„œ๋กœ ์™„์ „ ๊ฐ™๋‹ค๊ธฐ ๋ณด๋‹จ ๋น„์Šทํ•œ ์˜๋ฏธ๋กœ ์‚ฌ์šฉ)

                                   2) ์ž…๋ ฅ๋˜๋Š” ๋ฉ”์‹œ์ง€ = ํ”„๋ฆฌ ์ด๋ฏธ์ง€(pre-image) (์„œ๋กœ ์™„์ „ ๊ฐ™๋‹ค๊ธฐ ๋ณด๋‹จ ๋น„์Šทํ•œ ์˜๋ฏธ๋กœ ์‚ฌ์šฉ)
                                   3) ์ถœ๋ ฅ๋˜๋Š” ํ•ด์‹œ๊ฐ’ = ๋ฉ”์‹œ์ง€ ๋‹ค์ด์ œ์ŠคํŠธ = ํ•‘๊ฑฐ ํ”„๋ฆฐํŠธ (์„œ๋กœ ์™„์ „ ๊ฐ™๋‹ค๊ธฐ ๋ณด๋‹จ ๋น„์Šทํ•œ ์˜๋ฏธ๋กœ ์‚ฌ์šฉ)
                                   4) ๋ฌด๊ฒฐ์„ฑ = ์™„์ „์„ฑ = ๋ณด์ „์„ฑ

 

 

 


 

 

์ฃผ๋‹ˆํ•˜๋ž‘์˜ ๊ธ€์ด ๋งˆ์Œ์— ๋“œ์…จ๋‚˜์š”? ๊ตฌ๋…๊ณผ ๊ณต๊ฐ! ๊ทธ๋ฆฌ๊ณ , ๋Œ“๊ธ€์€ ์ฃผ๋‹ˆํ•˜๋ž‘์—๊ฒŒ ๋งŽ์€ ํž˜์ด ๋ฉ๋‹ˆ๋‹ค

728x90
๋ฐ˜์‘ํ˜•