μ„œλ‘œλ₯Ό μ‹ λ’°ν•˜μ§€ μ•ŠμœΌλ©΄ λ‚œμˆ˜λ₯Ό 생성할 수 μžˆλ‚˜μš”? 2 λΆ€

μ„œλ‘œλ₯Ό μ‹ λ’°ν•˜μ§€ μ•ŠμœΌλ©΄ λ‚œμˆ˜λ₯Ό 생성할 수 μžˆλ‚˜μš”? 2 λΆ€

헀이 ν•˜λΈŒλ₯΄!

Π’ 첫 번째 λΆ€λΆ„ 이 κΈ€μ—μ„œλŠ” μ„œλ‘œ μ‹ λ’°ν•˜μ§€ μ•ŠλŠ” μ°Έμ—¬μžλ“€μ„ μœ„ν•΄ λ‚œμˆ˜λ₯Ό μƒμ„±ν•˜λŠ” 것이 μ™œ ν•„μš”ν•œμ§€, μ΄λŸ¬ν•œ λ‚œμˆ˜ 생성기에 λŒ€ν•œ μš”κ΅¬ 사항은 무엇인지, 그리고 이λ₯Ό κ΅¬ν˜„ν•˜λŠ” 두 κ°€μ§€ μ ‘κ·Ό 방식을 κ³ λ €ν–ˆμŠ΅λ‹ˆλ‹€.

이 κΈ€μ˜ 이 λΆ€λΆ„μ—μ„œλŠ” μž„κ³„κ°’ μ‹œκ·Έλ‹ˆμ²˜λ₯Ό μ‚¬μš©ν•˜λŠ” 또 λ‹€λ₯Έ μ ‘κ·Ό 방식을 μžμ„Ένžˆ μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

μ•½κ°„μ˜ μ•”ν˜Έν™”

μž„κ³„κ°’ μ„œλͺ…이 μž‘λ™ν•˜λŠ” 방식을 μ΄ν•΄ν•˜λ €λ©΄ 기본적인 μ•”ν˜Έν™”μ— λŒ€ν•œ 이해가 ν•„μš”ν•©λ‹ˆλ‹€. μš°λ¦¬λŠ” 두 κ°€μ§€ κ°œλ…μ„ μ‚¬μš©ν•  κ²ƒμž…λ‹ˆλ‹€: 슀칼라 λ˜λŠ” λ‹¨μˆœνžˆ 숫자, μš°λ¦¬λŠ” μ†Œλ¬Έμžλ‘œ ν‘œμ‹œν•©λ‹ˆλ‹€(x, y) 그리고 타원 곑선 μœ„μ˜ 점듀은 λŒ€λ¬Έμžλ‘œ ν‘œμ‹œν•˜κ² μŠ΅λ‹ˆλ‹€.

μž„κ³„κ°’ μ‹œκ·Έλ‹ˆμ²˜μ˜ κΈ°λ³Έ 사항을 μ΄ν•΄ν•˜λ €λ©΄ 타원 κ³‘μ„ μ˜ μž‘λ™ 방식을 이해할 ν•„μš”λŠ” μ—†μ§€λ§Œ, λͺ‡ κ°€μ§€ 기본적인 사항은 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.

  1. 타원 κ³‘μ„ μ˜ 점은 슀칼라둜 μΆ”κ°€λ˜κ±°λ‚˜ κ³±ν•΄μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€(슀칼라둜 κ³±ν•˜λŠ” 것을 λ‹€μŒκ³Ό 같이 ν‘œμ‹œν•¨). xG, ν‘œκΈ°λ²•μ€ Gx (λ¬Έν•™μ—μ„œλ„ μ’…μ’… μ‚¬μš©λ¨). 슀칼라λ₯Ό λ”ν•˜κ³  κ³±ν•œ κ²°κ³ΌλŠ” 타원 곑선 μœ„μ˜ μ μž…λ‹ˆλ‹€.

  2. μš”μ λ§Œ μ•Œκ³  G 그리고 κ·Έ 곱은 μŠ€μΉΌλΌμ™€ ν•¨κ»˜ xG 계산할 수 μ—†λ‹€ x.

μš°λ¦¬λŠ” λ˜ν•œ λ‹€ν•­μ‹μ˜ κ°œλ…μ„ μ‚¬μš©ν•  κ²ƒμž…λ‹ˆλ‹€ ν”Ό(x) ν•™μœ„ k-1. 특히, μš°λ¦¬λŠ” λ‹€ν•­μ‹μ˜ λ‹€μŒ 속성을 μ‚¬μš©ν•  κ²ƒμž…λ‹ˆλ‹€: μš°λ¦¬κ°€ 값을 μ•Œκ³  μžˆλ‹€λ©΄ ν”Ό(x) μ–΄λ–€ 것에 λŒ€ν•΄μ„œλ“  k λ‹€λ₯Έ x (그리고 μš°λ¦¬λŠ” 더 이상에 λŒ€ν•œ 정보가 μ—†μŠ΅λ‹ˆλ‹€ ν”Ό(x)), μš°λ¦¬λŠ” 계산할 수 μžˆμŠ΅λ‹ˆλ‹€ ν”Ό(x) λ‹€λ₯Έ μ–΄λ–€ 것에 λŒ€ν•΄μ„œλ„ x.

λͺ¨λ“  닀항식에 λŒ€ν•΄ ν₯미둜운 점은 ν”Ό(x) 그리고 κ³‘μ„ μ˜ μ–΄λ–€ 지점 G, 의미λ₯Ό μ•Œκ³  p(x)G μ–΄λ–€ 것에 λŒ€ν•΄μ„œλ“  k λ‹€λ₯Έ 의미 x, 계산할 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€ p(x)G μ–΄λ–€ 것에 λŒ€ν•΄μ„œλ“  x.

이 μ •λ³΄λŠ” μž„κ³„κ°’ μ„œλͺ…이 μž‘λ™ν•˜λŠ” 방식과 μž„κ³„κ°’ μ„œλͺ…을 μ‚¬μš©ν•˜μ—¬ λ‚œμˆ˜λ₯Ό μƒμ„±ν•˜λŠ” 방법에 λŒ€ν•œ μ„ΈλΆ€ 정보λ₯Ό νŒŒν—€μΉ˜λŠ” 데 μΆ©λΆ„ν•©λ‹ˆλ‹€.

μž„κ³„κ°’ μ„œλͺ…에 λŒ€ν•œ λ‚œμˆ˜ 생성기

κ°€μ •ν•΄λ³΄μž n μ°Έκ°€μžλ“€μ€ λ‚œμˆ˜λ₯Ό μƒμ„±ν•˜κ³  μ‹Άμ–΄ν•˜λ©° μš°λ¦¬λŠ” λͺ¨λ“  μ‚¬λžŒμ΄ μ°Έμ—¬ν•˜κΈ°λ₯Ό μ›ν•©λ‹ˆλ‹€. k κ·Έ 쀑 μΌλΆ€λŠ” 숫자λ₯Ό μƒμ„±ν•˜κΈ°μ— μΆ©λΆ„ν–ˆμ§€λ§Œ, κ³΅κ²©μžλŠ” ν†΅μ œν•˜κ³  μžˆμ—ˆμŠ΅λ‹ˆλ‹€. k-1λͺ… μ΄ν•˜μ˜ μ°Έμ—¬μžλŠ” μƒμ„±λœ 숫자λ₯Ό μ˜ˆμΈ‘ν•˜κ±°λ‚˜ 영ν–₯을 λ―ΈμΉ  수 μ—†μŠ΅λ‹ˆλ‹€.

μ„œλ‘œλ₯Ό μ‹ λ’°ν•˜μ§€ μ•ŠμœΌλ©΄ λ‚œμˆ˜λ₯Ό 생성할 수 μžˆλ‚˜μš”? 2 λΆ€

이런 닀항식이 μžˆλ‹€κ³  κ°€μ •ν•΄λ³΄μž. ν”Ό(x) ν•™μœ„ k-1, 첫 번째 μ°Έκ°€μžκ°€ μ•„λŠ” 것 ν”Ό(1), 두 λ²ˆμ§ΈλŠ” μ•Œκ³  μžˆλ‹€ p(2), λ“±λ“± (n-thλŠ” μ•Œκ³  μžˆλ‹€ p(n)). λ˜ν•œ 미리 κ²°μ •λœ 지점에 λŒ€ν•΄ κ°€μ •ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. G λͺ¨λ‘λ“€ μ•Œκ³ μžˆλ‹€. p(x)G λͺ¨λ“  κ°€μΉ˜μ— λŒ€ν•΄ x. μš°λ¦¬λŠ” μ „ν™”ν•  것이닀 ν”Ό(i) "개인 ꡬ성 μš”μ†Œ" i-번째 μ°Έκ°€μž(만 ν•΄λ‹Ή) i-번째 μ°Έκ°€μžλŠ” κ·Έλ…€λ₯Ό μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€. 돼지 "곡용 ꡬ성 μš”μ†Œ" i-번째 μ°Έκ°€μž(λͺ¨λ“  μ°Έκ°€μžκ°€ κ·Έλ…€λ₯Ό μ•Œκ³  있기 λ•Œλ¬Έ). 당신이 κΈ°μ–΅ν•˜λŠ” κ²ƒμ²˜λŸΌ, 지식 돼지 λ³΅κ΅¬ν•˜κΈ°μ— μΆ©λΆ„ν•˜μ§€ μ•Šλ‹€ p(i).

μ΄λŸ¬ν•œ 닀항식을 μƒμ„±ν•˜μ—¬ λ‹€μŒκ³Ό 같은 κ²½μš°μ—λ§Œ i-μ°Έκ°€μž 쀑 ν•œ λͺ…λ§Œ 그의 μ‚¬μƒν™œμ„ μ•Œκ³  λ‹€λ₯Έ μ‚¬λžŒμ€ 아무도 λͺ¨λ₯Έλ‹€λŠ” 점이 ν”„λ‘œν† μ½œμ—μ„œ κ°€μž₯ λ³΅μž‘ν•˜κ³  ν₯미둜운 뢀뢄인데, μ•„λž˜μ—μ„œ λΆ„μ„ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€. μ§€κΈˆμ€ κ·ΈλŸ¬ν•œ 닀항식이 있고 λͺ¨λ“  μ°Έκ°€μžκ°€ μžμ‹ μ˜ λΉ„κ³΅κ°œ ꡬ성 μš”μ†Œλ₯Ό μ•Œκ³  μžˆλ‹€κ³  κ°€μ •ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

이런 닀항식을 μ΄μš©ν•΄μ„œ μ–΄λ–»κ²Œ λ‚œμˆ˜λ₯Ό 생성할 수 μžˆμ„κΉŒ? 첫째, 이전에 μƒμ„±κΈ°μ˜ μž…λ ₯으둜 μ‚¬μš©λœ 적이 μ—†λŠ” λ¬Έμžμ—΄μ΄ ν•„μš”ν•©λ‹ˆλ‹€. λΈ”λ‘μ²΄μΈμ˜ 경우 λ§ˆμ§€λ§‰ λΈ”λ‘μ˜ ν•΄μ‹œκ°’μ€ h β€” 이런 라인에 μ ν•©ν•œ ν›„λ³΄μž…λ‹ˆλ‹€. μ°Έκ°€μžλ“€μ΄ λ‹€μŒμ„ μ‚¬μš©ν•˜μ—¬ λ‚œμˆ˜λ₯Ό μƒμ„±ν•˜λ„λ‘ ν•©λ‹ˆλ‹€. h μ”¨μ•—μœΌλ‘œ. 첫째, μ°Έκ°€μžλ“€μ€ μ „ν™˜ν•©λ‹ˆλ‹€ h 미리 μ •μ˜λœ ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ κ³‘μ„ μ˜ ν•œ μ§€μ κΉŒμ§€:

H = 슀칼라ToPoint(h)

그런 λ‹€μŒ 각 μ°Έκ°€μž i κ³„μ‚°ν•˜κ³  κ²Œμ‹œν•©λ‹ˆλ‹€ μ•ˆλ…•ν•˜μ„Έμš” = p(i)H, 그듀이 μ•Œκ³  있기 λ•Œλ¬Έμ— ν•  수 μžˆλŠ” 일 p(i)와 H. 곡개 Hλ‹€λ₯Έ μ°Έκ°€μžκ°€ 개인 ꡬ성 μš”μ†Œλ₯Ό λ³΅μ›ν•˜λŠ” 것을 ν—ˆμš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. i-번째 μ°Έμ—¬μžμ΄λ―€λ‘œ ν•œ μ„ΈνŠΈμ˜ 개인 ꡬ성 μš”μ†Œλ₯Ό 블둝 간에 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μ•„λž˜μ— μ„€λͺ…λœ κ°’λΉ„μ‹Ό 닀항식 생성 μ•Œκ³ λ¦¬μ¦˜μ€ ν•œ 번만 μˆ˜ν–‰ν•˜λ©΄ λ©λ‹ˆλ‹€.

μ–Έμ œ k μ°Έκ°€μžλ“€μ€ λ…ΈμΆœλ˜μ—ˆλ‹€ μ•ˆλ…•ν•˜μ„Έμš” = p(i)H, λˆ„κ΅¬λ‚˜ μ•Œμ•„λ‚Ό 수 μžˆλ‹€ Hμ—‘μŠ€ = p(x)H λͺ¨λ‘λ₯Όμœ„ν•œ x μ΄λŠ” 이전 μ„Ήμ…˜μ—μ„œ λ…Όμ˜ν–ˆλ˜ λ‹€ν•­μ‹μ˜ 속성 λ•λΆ„μž…λ‹ˆλ‹€. 이 μ‹œμ μ—μ„œ λͺ¨λ“  μ°Έκ°€μžλŠ” κ³„μ‚°ν•©λ‹ˆλ‹€. H0 = p(0)H, 그리고 이것이 λ‚œμˆ˜μ˜ κ²°κ³Όμž…λ‹ˆλ‹€. 아무도 λͺ¨λ₯Έλ‹€λŠ” 점을 λͺ…μ‹¬ν•˜μ„Έμš”. p(0), λ”°λΌμ„œ 계산할 수 μžˆλŠ” μœ μΌν•œ 방법은 p(0)H – 이것은 λ³΄κ°„μž…λ‹ˆλ‹€ p(x)H, μ΄λŠ” 였직 λ‹€μŒκ³Ό 같은 κ²½μš°μ—λ§Œ κ°€λŠ₯ν•©λ‹ˆλ‹€. k κ°’ p(i)H μ•Œλ €μ Έ μžˆμŠ΅λ‹ˆλ‹€. 더 적은 μˆ˜λŸ‰μ˜ κ°œλ΄‰ p(i)H 에 λŒ€ν•œ 정보λ₯Ό μ œκ³΅ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ p(0)H.

μ„œλ‘œλ₯Ό μ‹ λ’°ν•˜μ§€ μ•ŠμœΌλ©΄ λ‚œμˆ˜λ₯Ό 생성할 수 μžˆλ‚˜μš”? 2 λΆ€

μœ„μ˜ μƒμ„±κΈ°λŠ” μš°λ¦¬κ°€ μ›ν•˜λŠ” λͺ¨λ“  속성을 κ°€μ§€κ³  μžˆμŠ΅λ‹ˆλ‹€: κ³΅κ²©μžκ°€ μ œμ–΄ν•˜λŠ” β€‹β€‹κ²ƒλ§Œ k-1λͺ… μ΄ν•˜μ˜ μ°Έκ°€μžλŠ” 결과에 λŒ€ν•œ μ •λ³΄λ‚˜ 영ν–₯λ ₯이 μ—†λŠ” 반면, k μ°Έκ°€μžλŠ” κ²°κ³Ό 숫자λ₯Ό 계산할 수 있으며, κ·Έ ν•˜μœ„ 집합은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. k μ°Έκ°€μžλ“€μ€ 항상 같은 μ‹œλ“œμ— λŒ€ν•΄ 같은 결과에 λ„λ‹¬ν•˜κ²Œ λ©λ‹ˆλ‹€.

μš°λ¦¬λŠ” μœ„μ—μ„œ μ‹ μ€‘ν•˜κ²Œ ν”Όν–ˆλ˜ 문제 쀑 ν•˜λ‚˜κ°€ μžˆμŠ΅λ‹ˆλ‹€. 보간이 μž‘λ™ν•˜λ €λ©΄ 값이 μ€‘μš”ν•©λ‹ˆλ‹€. H각 μ°Έκ°€μžκ°€ κ²Œμ‹œν•œ i i 정말 λ˜‘κ°™μ•˜μ–΄μš” p(i)H. μ™œλƒν•˜λ©΄ λ‹€λ₯Έ λˆ„κ΅¬λ„ i- μ°Έκ°€μžκ°€ λͺ¨λ₯Έλ‹€ p(i), 아무도 μ—†μ§€λ§Œ i-μ°Έκ°€μžλŠ” 그것을 확인할 수 μ—†μŠ΅λ‹ˆλ‹€ Hi μ‹€μ œλ‘œλŠ” μ •ν™•ν•˜κ²Œ κ³„μ‚°λ˜μ—ˆμœΌλ©° 정확성에 λŒ€ν•œ μ•”ν˜Έν™” 증λͺ…이 μ—†μŠ΅λ‹ˆλ‹€. Hκ³΅κ²©μžλŠ” μ–΄λ–€ 값이라도 κ²Œμ‹œν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ•ˆλ…•, 그리고 λ‚œμˆ˜ μƒμ„±κΈ°μ˜ 좜λ ₯에 μž„μ˜λ‘œ 영ν–₯을 λ―ΈμΉ©λ‹ˆλ‹€.:

μ„œλ‘œλ₯Ό μ‹ λ’°ν•˜μ§€ μ•ŠμœΌλ©΄ λ‚œμˆ˜λ₯Ό 생성할 수 μžˆλ‚˜μš”? 2 뢀첫 번째 μ°Έκ°€μžκ°€ 보낸 H_1의 λ‹€λ₯Έ 값은 λ‹€λ₯Έ κ²°κ³Ό H_0둜 μ΄μ–΄μ§‘λ‹ˆλ‹€.

정확성을 증λͺ…ν•˜λŠ” 방법은 적어도 두 κ°€μ§€κ°€ μžˆμŠ΅λ‹ˆλ‹€. Hλ‚˜. λ‹€ν•­μ‹μ˜ 생성을 λΆ„μ„ν•œ 후에 이λ₯Ό κ³ λ €ν•΄ 보도둝 ν•˜μž.

닀항식 생성

λ§ˆμ§€λ§‰ μ„Ήμ…˜μ—μ„œ μš°λ¦¬λŠ” λ‹€μŒκ³Ό 같은 닀항식을 κ°€μ§€κ³  μžˆλ‹€κ³  κ°€μ •ν–ˆμŠ΅λ‹ˆλ‹€. ν”Ό(x) ν•™μœ„ k-1 μ°Έμ—¬μž i μ•Œκ³ μžˆλ‹€ ν”Ό(i), 그리고 이 μ˜λ―Έμ— λŒ€ν•œ 정보λ₯Ό μ•„λŠ” μ‚¬λžŒμ€ 아무도 μ—†μŠ΅λ‹ˆλ‹€. λ‹€μŒ μ„Ήμ…˜μ—μ„œλŠ” 미리 κ²°μ •λœ 지점에 λŒ€ν•΄μ„œλ„ ν•„μš”ν•©λ‹ˆλ‹€. G λͺ¨λ‘κ°€ μ•Œκ³  μžˆμ—ˆλ‹€ p(x)G λͺ¨λ‘λ₯Όμœ„ν•œ x.

이 μ„Ήμ…˜μ—μ„œλŠ” 각 μ°Έκ°€μžκ°€ λ‘œμ»¬ν•˜κ²Œ 개인 ν‚€λ₯Ό κ°€μ§€κ³  μžˆλ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€. μ‹œ, λͺ¨λ“  μ‚¬λžŒμ΄ ν•΄λ‹Ή 곡개 ν‚€λ₯Ό μ•Œ 수 μžˆλ„λ‘ Xi.

κ°€λŠ₯ν•œ 닀항식 생성 ν”„λ‘œν† μ½œ 쀑 ν•˜λ‚˜λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

μ„œλ‘œλ₯Ό μ‹ λ’°ν•˜μ§€ μ•ŠμœΌλ©΄ λ‚œμˆ˜λ₯Ό 생성할 수 μžˆλ‚˜μš”? 2 λΆ€

  1. 각 μ°Έκ°€μž i λ‘œμ»¬ν•˜κ²Œ μž„μ˜μ˜ 닀항식을 μƒμ„±ν•©λ‹ˆλ‹€ k-1차의 pi(x). 그런 λ‹€μŒ 각 μ°Έκ°€μžμ—κ²Œ λ³΄λƒ…λ‹ˆλ‹€. j κ°€μΉ˜ pi(j), 곡개 ν‚€λ‘œ μ•”ν˜Έν™”λ¨ μ—‘μŠ€μ œμ΄. κ·Έλž˜μ„œλ§Œ i-일 ΠΈ j-일 μ°Έκ°€μžλŠ” μ•Œκ³  μžˆλ‹€ pi(j). μ°Έκ°€μž i λ˜ν•œ 곡개적으둜 λ°œν‘œν•©λ‹ˆλ‹€ 파이(j)G λͺ¨λ‘λ₯Όμœ„ν•œ j λΆ€ν„° 1 에 k ν¬ν•¨ν•œλ‹€.

  2. λͺ¨λ“  μ°Έκ°€μžλŠ” μ–΄λ–€ ν•©μ˜λ₯Ό 톡해 μ„ νƒν•©λ‹ˆλ‹€. k 닀항식을 μ‚¬μš©ν•  μ°Έκ°€μž. 일뢀 μ°Έκ°€μžκ°€ μ˜€ν”„λΌμΈμΌ 수 μžˆμœΌλ―€λ‘œ λͺ¨λ“  μ‚¬λžŒμ΄ μ°Έμ—¬ν•  λ•ŒκΉŒμ§€ 기닀릴 수 μ—†μŠ΅λ‹ˆλ‹€. n μ°Έκ°€μžλ“€μ€ 닀항식을 λ°œν‘œν•  κ²ƒμž…λ‹ˆλ‹€. 이 λ‹¨κ³„μ˜ κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. Z μ΅œμ†Œν•œμœΌλ‘œ κ΅¬μ„±λœ k (1)λ‹¨κ³„μ—μ„œ μƒμ„±λœ 닀항식.

  3. μ°Έκ°€μžλ“€μ€ μžμ‹ λ“€μ΄ μ•Œκ³  μžˆλŠ” κ°€μΉ˜κ°€ pi(j)λŠ” 곡개적으둜 λ°œν‘œλœ 것과 μΌμΉ˜ν•©λ‹ˆλ‹€. 파이(j)G. 이 단계 이후에 Z λΉ„κ³΅κ°œλ‘œ μ „μ†‘λœ λ‹€ν•­μ‹λ§Œ pi(j)λŠ” 곡개적으둜 λ°œν‘œλœ 것과 μΌμΉ˜ν•©λ‹ˆλ‹€. 파이(j)G.

  4. 각 μ°Έκ°€μž j 개인 ꡬ성 μš”μ†Œλ₯Ό κ³„μ‚°ν•©λ‹ˆλ‹€ p(j) ν•©κ³„λ‘œμ„œ pλͺ¨λ“  i(j)에 λŒ€ν•΄ i Π² Z. 각 μ°Έκ°€μžλŠ” λ˜ν•œ λͺ¨λ“  값을 κ³„μ‚°ν•©λ‹ˆλ‹€. p(x)G ν•©κ³„λ‘œμ„œ λͺ¨λ“  i에 λŒ€ν•œ pi(x)G Π² Z.

μ„œλ‘œλ₯Ό μ‹ λ’°ν•˜μ§€ μ•ŠμœΌλ©΄ λ‚œμˆ˜λ₯Ό 생성할 수 μžˆλ‚˜μš”? 2 λΆ€

μ°Έκ³  p(x) – 이것은 μ‹€μ œλ‘œ 차수의 λ‹€ν•­μ‹μž…λ‹ˆλ‹€ 케이-1, 그것은 개인의 합계이기 λ•Œλ¬Έμž…λ‹ˆλ‹€ pi(x)λŠ” 각각 차수의 λ‹€ν•­μ‹μž…λ‹ˆλ‹€. k-1. 그런 λ‹€μŒ 각 μ°Έκ°€μžκ°€ j μ•Œκ³ μžˆλ‹€ p(j), 그듀은 그것에 λŒ€ν•œ 정보가 μ—†μŠ΅λ‹ˆλ‹€ ν”Ό(x) 에 x β‰  j. μ‹€μ œλ‘œ 이 값을 κ³„μ‚°ν•˜λ €λ©΄ λͺ¨λ“  것을 μ•Œμ•„μ•Ό ν•©λ‹ˆλ‹€. 파이(x), 그리고 μ°Έκ°€μžκ°€ j μ„ νƒλœ 닀항식 쀑 적어도 ν•˜λ‚˜λ₯Ό λͺ¨λ₯΄λ©΄ 그에 λŒ€ν•œ μΆ©λΆ„ν•œ 정보가 μ—†μŠ΅λ‹ˆλ‹€. p(x).

μ΄λŠ” λ§ˆμ§€λ§‰ μ„Ήμ…˜μ—μ„œ ν•„μš”ν–ˆλ˜ 닀항식을 μƒμ„±ν•˜λŠ” 전체 κ³Όμ •μž…λ‹ˆλ‹€. μœ„μ˜ 1, 2, 4λ‹¨κ³„λŠ” κ΅¬ν˜„ 방법이 맀우 λͺ…ν™•ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ 3λ‹¨κ³„λŠ” κ·Έλ ‡κ²Œ κ°„λ‹¨ν•œ 것이 μ•„λ‹™λ‹ˆλ‹€.

특히, μš°λ¦¬λŠ” μ•”ν˜Έν™”λœ 것을 증λͺ…ν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. pi(j)λŠ” κ²Œμ‹œλœ 것과 μΌμΉ˜ν•©λ‹ˆλ‹€. 파이(j)G. μš°λ¦¬κ°€ 그것을 증λͺ…ν•  수 μ—†λ‹€λ©΄ κ³΅κ²©μžλŠ” i λŒ€μ‹  μ“°λ ˆκΈ°λ₯Ό 보낼 수 μžˆμ–΄μš” pi(j) μ°Έκ°€μž j, 그리고 μ°Έκ°€μž j μ‹€μ œ 의미λ₯Ό μ•Œ 수 없을 것이닀 파이(j), 그리고 개인 ꡬ성 μš”μ†Œλ₯Ό 계산할 수 μ—†μŠ΅λ‹ˆλ‹€..

μΆ”κ°€ λ©”μ‹œμ§€λ₯Ό 생성할 수 μžˆλŠ” μ•”ν˜Έν™” ν”„λ‘œν† μ½œμ΄ μžˆμŠ΅λ‹ˆλ‹€. 증λͺ…i(j)λŠ” μ–΄λ–€ κ°€μΉ˜λ₯Ό κ°–λŠ” λͺ¨λ“  μ°Έκ°€μžκ°€ e, 뿐만 μ•„λ‹ˆλΌ, 증λͺ…(j) ΠΈ pi(j)GλŠ” λ‘œμ»¬ν•˜κ²Œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. e - 정말 κ·Έλž˜μš” 파이(j), μ°Έκ°€μžμ˜ ν‚€λ‘œ μ•”ν˜Έν™”λ¨ j. λΆˆν–‰νžˆλ„ κ·ΈλŸ¬ν•œ 증거의 규λͺ¨λŠ” μ—„μ²­λ‚˜κ²Œ 크고 이λ₯Ό κ³΅κ°œν•΄μ•Ό ν•œλ‹€λŠ” 점을 κ°μ•ˆν•  λ•Œ 였(nk) μ΄λŸ¬ν•œ μ¦κ±°λŠ” 이 λͺ©μ μœΌλ‘œ μ‚¬μš©λ  수 μ—†μŠ΅λ‹ˆλ‹€.

그것을 증λͺ…ν•˜λŠ” λŒ€μ‹  파이(j) 일치 pi(j)G μš°λ¦¬λŠ” 닀항식 생성 ν”„λ‘œν† μ½œμ—μ„œ λͺ¨λ“  μ°Έμ—¬μžκ°€ μˆ˜μ‹ λœ μ•”ν˜Έν™”λœ λ‚΄μš©μ„ ν™•μΈν•˜λŠ” 맀우 κΈ΄ μ‹œκ°„μ„ ν• λ‹Ήν•  수 μžˆμŠ΅λ‹ˆλ‹€. 파이(j), 그리고 λ³΅ν˜Έν™”λœ λ©”μ‹œμ§€κ°€ 곡개된 λ©”μ‹œμ§€μ™€ μΌμΉ˜ν•˜μ§€ μ•ŠμœΌλ©΄ pi(j)Gμ—μ„œ 그듀은 μžμ‹ λ“€μ΄ 받은 μ•”ν˜Έν™”λœ λ©”μ‹œμ§€κ°€ μ •ν™•ν•˜μ§€ μ•Šλ‹€λŠ” 것을 증λͺ…ν•˜λŠ” μ•”ν˜Έν™”λœ 증거λ₯Ό κ³΅κ°œν•©λ‹ˆλ‹€. λ©”μ‹œμ§€κ°€ 증λͺ…됨 μ•„λ‹ˆ 일치 돼지) 그것이 λŒ€μ‘ν•œλ‹€λŠ” 것을 증λͺ…ν•˜λŠ” 것보닀 훨씬 μ‰½μŠ΅λ‹ˆλ‹€. μ—¬κΈ°μ„œ μ£Όλͺ©ν•  점은 각 μ°Έμ—¬μžκ°€ ν•΄λ‹Ή 증λͺ…을 λ§Œλ“œλŠ” 데 ν• λ‹Ήλœ μ‹œκ°„ λ™μ•ˆ 적어도 ν•œ λ²ˆμ€ μ˜¨λΌμΈμ— 접속해야 ν•˜λ©°, ν•΄λ‹Ή 증λͺ…을 κ²Œμ‹œν•˜λ©΄ ν• λ‹Ήλœ λ™μΌν•œ μ‹œκ°„ 내에 λ‹€λ₯Έ λͺ¨λ“  μ°Έμ—¬μžμ—κ²Œ μ „λ‹¬λœλ‹€λŠ” 가정에 μ˜μ‘΄ν•œλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

μ„œλ‘œλ₯Ό μ‹ λ’°ν•˜μ§€ μ•ŠμœΌλ©΄ λ‚œμˆ˜λ₯Ό 생성할 수 μžˆλ‚˜μš”? 2 λΆ€

μ°Έκ°€μžκ°€ 이 κΈ°κ°„ λ™μ•ˆ μ˜¨λΌμΈμ— λ‚˜νƒ€λ‚˜μ§€ μ•Šκ³  μ‹€μ œλ‘œ ν•˜λ‚˜ μ΄μƒμ˜ 잘λͺ»λœ ꡬ성 μš”μ†Œλ₯Ό κ°€μ§€κ³  μžˆλŠ” 경우, ν•΄λ‹Ή μ°Έκ°€μžλŠ” μΆ”κ°€ 숫자 생성에 μ°Έμ—¬ν•  수 μ—†μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ΅œμ†Œν•œ λ‹€μŒμ΄ μžˆλŠ” 경우 ν”„λ‘œν† μ½œμ€ 계속 μž‘λ™ν•©λ‹ˆλ‹€. k ν• λ‹Ήλœ μ‹œκ°„ 내에 μ˜¬λ°”λ₯Έ ꡬ성 μš”μ†Œλ₯Ό λ°›μ•˜κ±°λ‚˜, ν‹€λ Έλ‹€λŠ” 증거λ₯Ό 남긴 μ°Έκ°€μž.

H_i의 μ •ν™•μ„± 증λͺ…

λ§ˆμ§€λ§‰μœΌλ‘œ λ…Όμ˜ν•΄μ•Ό ν•  뢀뢄은 κ²Œμ‹œλœ λ‚΄μš©μ˜ 정확성을 증λͺ…ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. Hλ‚˜, 즉 그것 μ•ˆλ…•ν•˜μ„Έμš” = p(i)H, μ—΄μ§€ μ•Šκ³  p(i).

μš°λ¦¬λŠ” κ°€μΉ˜λ₯Ό κΈ°μ–΅ν•˜μž H, G, p(i)G 곡개적이고 λͺ¨λ“  μ‚¬λžŒμ΄ μ•Œκ³  있음. μˆ˜μ‹  μž‘μ—… ν”Ό(i) μ•Ž 돼지 ΠΈ G μ΄μ‚°λŒ€μˆ˜λΌκ³  λΆˆλ¦¬κΈ°λ„ ν•©λ‹ˆλ‹€. λ””λ‘œκ·Έ, 그리고 μš°λ¦¬λŠ” λ‹€μŒ 사싀을 증λͺ…ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

dlog(p(i)G, G) = dlog(Hi, H)

κ³΅κ°œν•˜μ§€ μ•Šκ³  ν”Ό(i). μ΄λŸ¬ν•œ 증λͺ…에 λŒ€ν•œ ꡬ성은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. μŠˆλ…Έλ₯΄ ν”„λ‘œν† μ½œ.

이 λ””μžμΈμ„ 톡해 각 μ°Έκ°€μžλŠ” ν•¨κ»˜ Hi ꡬ성에 따라 μ •ν™•μ„± 증λͺ…을 λ³΄λƒ…λ‹ˆλ‹€.

λ‚œμˆ˜κ°€ μƒμ„±λ˜λ©΄, λ‚œμˆ˜λ₯Ό μƒμ„±ν•œ μ‚¬λžŒ μ™Έμ˜ λ‹€λ₯Έ μ°Έμ—¬μžκ°€ κ·Έ λ‚œμˆ˜λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” κ²½μš°κ°€ λ§ŽμŠ΅λ‹ˆλ‹€. ν•΄λ‹Ή μ°Έκ°€μžλŠ” λ²ˆν˜Έμ™€ ν•¨κ»˜ λͺ¨λ“  정보λ₯Ό 보내야 ν•©λ‹ˆλ‹€. Hi 그리고 이λ₯Ό λ’·λ°›μΉ¨ν•˜λŠ” 증거.

ν˜ΈκΈ°μ‹¬ λ§Žμ€ λ…μžλŠ” λ‹€μŒκ³Ό 같이 μ§ˆλ¬Έν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΅œμ’… λ‚œμˆ˜λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. H0, 그리고 p(0)G – 이건 곡개된 정보인데 μ™œ κ°œμΈλ§ˆλ‹€ 증거가 ν•„μš”ν•œκ°€μš”? Hλ‚˜, μ™œ κ·Έ λŒ€μ‹ μ— 증거λ₯Ό 보내지 μ•ŠλŠ”κ°€

λ””λ‘œκ·Έ(p(0)G, G) = dlog(H0, H)

λ¬Έμ œλŠ” 아무도 값을 λͺ¨λ₯΄κΈ° λ•Œλ¬Έμ— Schnorr ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•˜μ—¬ κ·ΈλŸ¬ν•œ 증λͺ…을 생성할 수 μ—†λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. ν”Ό(0)μ΄λŠ” 증λͺ…을 λ§Œλ“œλŠ” 데 ν•„μš”ν•˜λ©°, 더 λ‚˜μ•„κ°€ 전체 λ‚œμˆ˜ μƒμ„±κΈ°λŠ” 아무도 이 값을 λͺ¨λ₯Έλ‹€λŠ” 사싀에 κΈ°λ°˜μ„ 두고 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ λͺ¨λ“  값을 κ°–λŠ” 것이 ν•„μš”ν•©λ‹ˆλ‹€. Hi 그리고 정확성을 증λͺ…ν•˜κΈ° μœ„ν•œ κ°œλ³„ 증거 H0.

κ·ΈλŸ¬λ‚˜ 타원 κ³‘μ„ μ˜ 점에 λŒ€ν•œ 연산이 κ³±μ…ˆκ³Ό 의미적으둜 μœ μ‚¬ν•œ 경우 μ •ν™•μ„± 증λͺ…은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. H0 그것은 μ‚¬μ†Œν•œ 일일 κ²ƒμž…λ‹ˆλ‹€. μš°λ¦¬λŠ” λ‹¨μˆœνžˆ 그것을 확인할 κ²ƒμž…λ‹ˆλ‹€.

H0 Γ— G = p(0)G Γ— H

μ„ νƒλœ 곑선이 μ§€μ›ν•˜λŠ” 경우 타원 곑선 짝짓기, 이런 증λͺ…은 μœ νš¨ν•©λ‹ˆλ‹€. 이 κ²½μš°μ—λŠ” H0은 μ°Έκ°€μžλΌλ©΄ λˆ„κ΅¬λ‚˜ 검증할 수 μžˆλŠ” λ‚œμˆ˜ μƒμ„±κΈ°μ˜ 좜λ ₯일 뿐만 μ•„λ‹ˆλΌ μ§€, μ—μ΄μΉ˜ ΠΈ p(0)G. μ‹œκ°„0은 λ˜ν•œ μ‹œλ“œλ‘œ μ‚¬μš©λœ λ©”μ‹œμ§€μ˜ μ„œλͺ…μœΌλ‘œ λ‹€μŒμ„ ν™•μΈν•©λ‹ˆλ‹€. k ΠΈ n μ°Έκ°€μžλ“€μ€ 이 λ©”μ‹œμ§€μ— μ„œλͺ…ν–ˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ, λ§Œμ•½ 씨앗 - 이것은 블둝체인 ν”„λ‘œν† μ½œμ˜ 블둝 ν•΄μ‹œμž…λ‹ˆλ‹€. H0 – 블둝 μƒμ˜ 닀쀑 μ„œλͺ…μ΄μž 맀우 λ›°μ–΄λ‚œ λ‚œμˆ˜μž…λ‹ˆλ‹€.

결둠적으둜

이 κΈ°μ‚¬λŠ” 기술 λΈ”λ‘œκ·Έ μ‹œλ¦¬μ¦ˆμ˜ μΌλΆ€μž…λ‹ˆλ‹€. NEAR. NEARλŠ” μ΅œμ’… μ‚¬μš©μžμ˜ 개발 μš©μ΄μ„±κ³Ό μ‚¬μš© νŽΈμ˜μ„±μ— μ΄ˆμ μ„ 맞좘 λΆ„μ‚°ν˜• μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ°œλ°œν•˜κΈ° μœ„ν•œ 블둝체인 ν”„λ‘œν† μ½œ 및 ν”Œλž«νΌμž…λ‹ˆλ‹€.

ν”„λ‘œν† μ½œ μ½”λ“œλŠ” κ³΅κ°œλ˜μ–΄ 있으며 κ΅¬ν˜„μ€ Rust둜 μž‘μ„±λ˜μ—ˆμœΌλ©° 찾을 수 μžˆμŠ΅λ‹ˆλ‹€. 여기에.

NEAR의 개발 과정을 ν™•μΈν•˜κ³  온라인 IDEμ—μ„œ μ‹€ν—˜ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. 여기에.

λ‹€μŒ μ‚¬μ΄νŠΈμ—μ„œ λŸ¬μ‹œμ•„μ–΄λ‘œ 된 λͺ¨λ“  λ‰΄μŠ€λ₯Ό ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€. 전보 κ·Έλ£Ή κ³Ό VKontakte의 κ·Έλ£Ή, 그리고 κ³΅μ‹μ μœΌλ‘œ μ˜μ–΄λ‘œ νŠΈμœ„ν„°.

κ³§!κ² μŠ΅λ‹ˆλ‹€!

좜처 : habr.com

DDoS 보호, VPS VDS μ„œλ²„κ°€ μžˆλŠ” μ‚¬μ΄νŠΈλ₯Ό μœ„ν•œ μ•ˆμ •μ μΈ ν˜ΈμŠ€νŒ… κ΅¬μž… πŸ”₯ DDoS 곡격 λ°©μ§€ κΈ°λŠ₯이 νƒ‘μž¬λœ μ•ˆμ •μ μΈ μ›Ήμ‚¬μ΄νŠΈ ν˜ΈμŠ€νŒ…, VPS 및 VDS μ„œλ²„λ₯Ό κ΅¬λ§€ν•˜μ„Έμš” | ProHoster