ขณะที่ฉันกำลังจะผ่าน âเกณฑ์ ECDSA แบบหลายฝ่ายที่รวดเร็วพร้อมการตั้งค่าแบบไร้ความน่าเชื่อถือที่รวดเร็ว“กระดาษโดย Gennaro & Goldfeder, 2018 ฉันสะดุดกับโปรโตคอลการสร้างคีย์ (ส่วน 4.1, หน้า 10):
ในระยะที่ 1 พวกเขาสร้างคู่ (สัญญาผูกมัด, เลิกสัญญา) โดยใช้แผนสัญญา ก่อนหน้านี้ในรายงาน พวกเขากล่าวว่า "ในทางปฏิบัติ เราสามารถใช้ฟังก์ชันแฮชที่ปลอดภัยใดๆ ก็ได้ ชม และกำหนดปณิธานว่า x เช่น ชม. = ชม(x, ร) สำหรับการเลือกแบบสม่ำเสมอ ร ความยาว ฉัน" และสันนิษฐานว่า ชม ทำตัวเป็นออราเคิลแบบสุ่ม เราใช้เวอร์ชัน oracle แบบสุ่มที่มีประสิทธิภาพนี้ในการนำไปใช้งานของเรา (ดูหน้า 6 ด้านล่าง) ตามที่ฉันเข้าใจ พวกเขาลดภาระผูกพันกับ HMAC ด้วยรหัส ร. สตริงการเลิกจ้างในกรณีนี้คืออะไร ใช่ไหม ร หรือว่าเป็น x? สตริงการเลิกจ้างมีไว้เพื่อจุดประสงค์ใด
ในระยะที่ 1 จะมีการออกอากาศสตริงข้อผูกมัด จากนั้นในเฟส 2 จะมีการออกอากาศสตริงการเลิกจ้าง อย่างที่ฉันเข้าใจ การแยกทางกันนั้นทำเพื่อให้ทุกคนมีพันธะผูกพันกันก่อนที่จะเห็นความผูกมัดของใครก็ตาม
ประโยคถัดไป: âปล่อยให้ ยผม เป็นค่าที่เลิกใช้โดย พีผม. ก็เช่นกัน ยผม = กก.ดสผม = ร?
ประโยคถัดไป: âผู้เล่น พีผม ทำการ (ที, น) Feldman-VSS ของค่า ยูผม, กับ ยผม เป็น âเทอมอิสระในเลขชี้กำลังâ ในการแบ่งปันความลับแบบพหุนามทั่วไปของคุณ (เช่น Shamir) ไม่ว่าคุณจะแบ่งปันค่าใดก็ตามจะเป็นคำศัพท์อิสระในพหุนาม สำหรับฉันแล้วมันดูเหมือนขัดแย้งกับตัวมันเองที่บอกว่าเรากำลังแบ่งปันกัน ยูผม และ ยผม ในเวลาเดียวกัน. âพจน์อิสระในเลขยกกำลังâ ไม่ได้หมายถึงพจน์อิสระของพหุนามใช่หรือไม่ Feldman-VSS ทำงานแตกต่างจาก Shamir หรือไม่?
จากนั้น âค่าผลลัพธ์ xผม พื้นที่ (ที, น) การแบ่งปันความลับของ Shamirâ
รหัสลับ x = $\ผลรวม$ผม ยูผม. ทำไม รหัสลับนี้จับคู่กับรหัสสาธารณะหรือไม่ ย?
ความคิดเห็นใด ๆ จะยินดีมาก!