พิจารณารูปแบบที่เทียบเท่ากับลายเซ็น Schnorr ปกติที่ลงนามในข้อความ $m$. ฉันกำลังสันนิษฐาน $s$ เป็นความลับที่มีเอนโทรปีสูงพอสมควร และด้วยเหตุนี้ $S$ ไม่สามารถบังคับเดรัจฉานได้
ลายเซ็นจะเป็นคู่ $(B=bG,\ p=c\cdot s-b)$. มันจะได้รับการยืนยันโดยการตรวจสอบที่ $B\overset{?}{=}cS-pG$, ที่ไหน $c = H(B \mathbin\| ม.)$.
คุณกำลังลบความท้าทาย $ค$ดังนั้น ข้อเสียอย่างแรกคือคุณไม่สามารถเซ็นชื่อข้อความได้อีกต่อไป คุณสามารถพิสูจน์ได้ว่าคุณรู้เท่านั้น $s$.
คุณจึงมีคู่ $(B=bG,\ p=s-b)$และการตรวจสอบคือ $pG\overset{?}{=}S-B$.
ความท้าทายยังเป็นส่วนหนึ่งของการวิเคราะห์พฤติกรรมแบบ Fiat-Shamir ที่ขัดขวาง $B$ จากการคำนวน หลังจาก ความท้าทาย $ค$ ถูกเลือก. ดังนั้นจึงมีปัญหาหาก Bob สามารถประกาศรหัสสาธารณะของเขาได้ $B$ หลังจาก $S$ ได้รับการประกาศ Bob สามารถสุ่มเลือกได้ $p$ ค่ากำหนด $B=S-pG$และอ้างว่ารหัสสาธารณะของเขาคือ $B$. สามารถแก้ไขได้สองวิธี: 1. Bob ต้องประกาศ $B$ ก่อนหน้า $S$ กำลังประกาศ 2. Bob จำเป็นต้องให้ความรู้ในการพิสูจน์ลายเซ็น $ข$ ดังนั้น $B\overset{?}{=}bG$.
สมมติว่ามีการประกาศรหัสสาธารณะของ Bob ก่อน $S$ ได้รับการประกาศ ดังนั้นคุณจึงมีวิธีการที่ถูกต้องในการพิสูจน์ความรู้ $s$. อย่างที่คุณบอก อลิซสามารถเรียนรู้คีย์ส่วนตัวของบ็อบได้เล็กน้อย $ข$. จึงไม่เป็นไปตามนิยามของความรู้ที่เป็นศูนย์ ซึ่งต้อง "ไม่เปิดเผยข้อมูลเองหรือ ข้อมูลเพิ่มเติมใดๆ".
การก่อสร้างของคุณจึงคล้ายกับคำจำกัดความของ "ลายเซ็นของอะแดปเตอร์" เนื่องจาก "โครงร่างลายเซ็นของอะแดปเตอร์สามารถตรวจสอบข้อความได้ แต่ในขณะเดียวกันก็เปิดเผยความลับไปยังบางฝ่าย" โครงร่างของคุณไม่ได้เซ็นข้อความ แต่จะพิสูจน์ว่ารู้ $s$ ในขณะที่ตรวจสอบการรั่วไหล $ข$ ถึงอลิซ
โปรดทราบว่าอาจมีปัญหากับโครงร่างของคุณที่มีความลับที่สอง $s'$และด้วยเหตุผลบางอย่าง $s'-s$ กลายเป็นที่รู้จัก