ํƒœ๊ทธ ๋ณด๊ด€๋ฌผ: cryptography

cryptography

๋‹จ๋ฐฉํ–ฅ ์†์„ฑ์„ ๋งŒ์กฑํ•˜์ง€ ์•Š๋Š” ํ•ด์‹œ ํ•จ์ˆ˜ ๊ณต๊ฒฉ ์œ„ํ•ด Bob์ด

๋‚˜๋Š” ์ปดํ“จํ„ฐ ๋ณด์•ˆ ๊ณผ์ •์„ ๊ฐœ์ •ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ณผ๊ฑฐ ์งˆ๋ฌธ ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ณ ์ˆ˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค:

์•จ๋ฆฌ์Šค (

A

)๋Š” ์งง์€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค.

M

๋ฐฅ์—๊ฒŒ (

B

) ๊ณต์œ  ๋น„๋ฐ€ ์‚ฌ์šฉ

Sab

๋ฉ”์‹œ์ง€๊ฐ€ ๊ทธ๋…€์—๊ฒŒ์„œ ์˜จ ๊ฒƒ์„ ์ธ์ฆํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋…€๋Š” ๋‘ ๊ฐ€์ง€ ์กฐ๊ฐ์œผ๋กœ ๋‹จ์ผ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋„๋ก ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

Aโ†’B:M,h(MโˆฅSab)


์–ด๋””

h

ํ•ด์‹œ ํ•จ์ˆ˜์ด๋ฉฐ

โˆฅ

์—ฐ๊ฒฐ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

  1. ์•จ๋ฆฌ์Šค๊ฐ€ ๋ณด๋‚ธ ๋ฉ”์‹œ์ง€๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด Bob์ด ๋ฌด์—‡์„ํ•˜๋Š”์ง€, ์™œ (
    h

    ) ๊ทธ๋Š” ์ด๊ฒƒ์„ ๋ฏฟ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ํ•œ๋‹ค๊ณ  ๊ฐ€์ •
    h

    ๋‹จ๋ฐฉํ–ฅ ์†์„ฑ์„ ๋งŒ์กฑํ•˜์ง€ ์•Š์œผ๋ฉฐ ์‚ฌ์ „ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์นจ์ž…์ž๊ฐ€ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๊ณ  ์–ด๋–ป๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์„ค๋ช…ํ•˜์‹ญ์‹œ์˜ค.
  3. ์‚ฌ์ „ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ๊ฒฝ์šฐ ๋ณ€๊ฒฝ์—†์ด ํ”„๋กœํ† ์ฝœ์„ ๊ฐœ์„  ํ•  ์ˆ˜์žˆ๋Š” ๊ฐ„๋‹จํ•œ ๋Œ€์ฑ…์„ ์ œ์•ˆํ•˜์‹ญ์‹œ์˜ค
    h

    .

๋‚˜๋Š” ์ฒซ ๋ฒˆ์งธ ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Bob์€ ๊ณต์œ  ํ‚ค์™€ ํ•จ๊ป˜ ์ˆ˜์‹  ๋œ ๋ฉ”์‹œ์ง€์˜ ํ•ด์‹œ๋ฅผ ๊ฐ€์ ธ ์™€์„œ ํ•ด๋‹น ํ•ด์‹œ์™€ Alice์—์„œ๋ฐ›์€ ํ•ด์‹œ๋ฅผ ๋น„๊ตํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ Alice๊ฐ€ ๋ณด๋‚ธ ๋ฉ”์‹œ์ง€์ž„์„ ์ฆ๋ช…ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜๋„ ๋‘ ๋ฒˆ์งธ ์งˆ๋ฌธ์— ๋Œ€ํ•ด์„œ๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ํ•ด์ปค๊ฐ€ ํ•ด์‹œ๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ์›๋ณธ ๋ฉ”์‹œ์ง€๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ์–ด๋–ป๊ฒŒ ๋ ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.



๋‹ต๋ณ€

๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ํ•ด์ปค๊ฐ€ ํ•ด์‹œ๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ์›๋ณธ ๋ฉ”์‹œ์ง€๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ธ€์Ž„, ๋ฉ”์‹œ์ง€

M

์ด๋ฏธ ์ ์—๊ฒŒ ์ฃผ์–ด์กŒ์œผ๋ฉฐ (๋ถˆํ™•์‹คํ•œ ์ฑ„๋„์„ ํ†ตํ•ด Bob์—๊ฒŒ ๋ณด๋‚ด ์ง)์ด๋ฅผ ์ฐพ์ง€ ์•Š์•„๋„๋ฉ๋‹ˆ๋‹ค. ๊ณ„ํš์„ ์–ด๊ธฐ๋ ค๋ฉด ์ƒˆ ์Œ์„ ๋ณด๋‚ด์•ผํ•ฉ๋‹ˆ๋‹ค.

Mโˆ—,h(Mโˆ—โ€–Sab)

Bob์ด Alice๊ฐ€ ๋ณด๋‚ธ ๋ฉ”์‹œ์ง€๋กœ ์„ ํ—ˆ์šฉํ•˜๋„๋กํ•ฉ๋‹ˆ๋‹ค.

Mโˆ—โ‰ M

๋‘ ๋ฒˆ์งธ ์งˆ๋ฌธ์˜ ๊ฒฝ์šฐ : ๊ทธ๊ฒƒ์€ ์‰ฌ์šด์˜ ์‚ฌ์ „ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑ ํ•  ๊ฒฝ์šฐ , ์•…๋งˆ๋Š” ๋น„๋ฐ€ ํ‚ค ๋ฐฐ์šธ ์ˆ˜์žˆ์„ ์—์„œ ๋”ฐ๋ผ์„œ ์ฒด๊ณ„ ํŒŒ๊ดด. (์ด๊ฒƒ์€ ์‚ฌ์†Œํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜์ „ ํ”„๋กœ์„ธ์Šค๋Š” ๊ณผ ๊ฐ™์ด ์ถœ๋ ฅ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๊ฒƒ์€ ์ ์—๊ฒŒ ์œ ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์ ์€ ๋ฅผ ๋’ค์ง‘์œผ๋ ค๊ณ  ๋‹ค์‹œ ์‹œ๋„ ํ•˜๋ฉด ๋™์ผํ•œ ์‚ฌ์ „ ์ด๋ฏธ์ง€๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)

h

Sab

h(Mโ€–Sab)


M1,S1

h(Mโ€–Sab)=h(M1โ€–S1)

h

์„ธ ๋ฒˆ์งธ ์งˆ๋ฌธ : ์ด์ œ ์šฐ๋ฆฌ๋Š” ๋ฐ ๋งŽ์€ ์ด ๊ฑธ๋ฆฐ๋‹ค๊ณ  ๊ฐ€์ • ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ณ„ํš์„ ์–ด๊ธฐ๋ ค๋ฉด ์—ฌ๋Ÿฌ ๋ฒˆ ๋’ค์ง‘์–ด ์•ผํ•œ๋‹ค๊ณ ํ•ด์„œ ์ ์˜ ์‚ถ์„ ๋” ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ•ด์‹œ ๊ณฑํ•˜๊ธฐ . ๋‹ค๋ฅธ ์†”๋ฃจ์…˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

h

k

h(h(h(....h(Mโ€–Sab)..))

๋‹ต๋ณ€