Score:0

เวกเตอร์ทดสอบเส้นโค้งเอ็ดเวิร์ด E382 และ E521

ธง cn

ฉันต้องการเวกเตอร์ทดสอบสำหรับ E382 และ E521 edward curves เพื่อทดสอบลายเซ็นและกระบวนการตรวจสอบของซอฟต์แวร์

kelalaka avatar
in flag
ยินดีต้อนรับสู่ [cryptography.se] ถึงใครก็ตามที่ลงคะแนนเสียงอย่างใกล้ชิด นี่คือหัวข้อในตะแกรงของเรา
Score:0
ธง tr

ไม่มีอะไรที่ฉันรู้ ทางออกที่ดีที่สุดของคุณคือสร้างมันขึ้นมาเอง ตัวอย่างเช่น คุณสามารถรับการอ้างอิงการใช้งาน Python ได้จาก อาร์เอฟซี 8032 และกำหนดพารามิเตอร์ด้วยส่วนโค้งที่ต้องการ

Ed521 ได้รับการกำหนดมาตรฐานโดย CA ของรัฐบาลบราซิล คุณสามารถดูการกำหนดพารามิเตอร์ได้ใน หน้า 12 ของ PDF นี้. คุณจึงสามารถเสียบพารามิเตอร์เหล่านั้นในสคริปต์ RFC และสร้างเวกเตอร์ทดสอบได้ (หรือเลือกพารามิเตอร์เอง)

Score:0
ธง es

E382 และ E521 เป็นเพียงเส้นโค้ง เช่นเดียวกับ Ed448-Goldilocks เป็นเพียงเส้นโค้ง

หากต้องการใช้รูปแบบลายเซ็น จำเป็นต้องมีการตัดสินใจในการออกแบบ ตัวอย่างเช่น "Ed448" เป็นชื่อที่กำหนดให้กับมาตรฐานตามที่ระบุไว้ใน อาร์เอฟซี 8032. หนึ่งในการตัดสินใจในการออกแบบ เช่น การมีคีย์ส่วนตัว 57 ไบต์ แม้ว่าไบต์ที่สำคัญที่สุดจะมีเลขศูนย์เสมอ

การตัดสินใจในการออกแบบอีกอย่างคือทางเลือกของแฮช Ed25519 ใช้ SHA-512 แต่ Ed448 เลือก SHAKE-256 RFC 8032 อ้างอิงกระดาษ EdDSA สำหรับเส้นโค้งเพิ่มเติม ซึ่งกล่าวถึง SHAKE-256 แต่ก็ตัดสินใจใช้ SHA-512 เนื่องจาก "การใช้งานที่แพร่หลาย"

สิ่งสำคัญที่สุดคือจนกว่าจะมีมาตรฐานการเซ็นชื่อสำหรับ E382 และ E521 เช่น ตัวแปร EdDSA จะไม่มีเวกเตอร์ทดสอบอย่างเป็นทางการสำหรับการเซ็นชื่อ หากคุณกำลังมองหาวิธีทดสอบผลลัพธ์ของการดำเนินการเส้นโค้งพื้นฐานของคุณ ที่นี่ เป็นการนำ E521 มาใช้ ซึ่งคุณสามารถเปรียบเทียบผลลัพธ์ของคุณกับการอ้างว่า "ผ่านการทดสอบและดีบั๊กอย่างสมบูรณ์"

kelalaka avatar
in flag
นี่ไม่ใช่เวกเตอร์ทดสอบ เวกเตอร์ทดสอบจะถูกส่งออกอย่างเป็นทางการจากผู้ออกแบบหรือสถาบันมาตรฐาน คำถามนี้เคยถูกถามมาก่อนใน [ดังนั้น] และฉันไม่พบเลย ยกเว้นรหัส Magma บางรหัสจาก [กระดาษ E382](https://eprint.iacr.org/2013/647.pdf)
knaccc avatar
es flag
@kelalaka เพื่อหลีกเลี่ยงความกำกวมฉันได้เปลี่ยนคำตอบของฉันใหม่เพื่อหลีกเลี่ยงคำศัพท์ทั้งหมดเมื่ออ้างถึงการนำไปใช้ที่เชื่อมโยงกับคำตอบ
1chenar avatar
cn flag
ขอบคุณสำหรับคำอธิบาย ฉันต้องการเพียงเวกเตอร์ทดสอบเพื่อทดสอบโค้ด ไม่จำเป็นต้องเป็นเวกเตอร์ทดสอบอย่างเป็นทางการ ถ้ามันใช้งานได้ก็ไม่เป็นไร
knaccc avatar
es flag
@ 1chenar ฉันตีความคำถามของคุณว่าหมายความว่าคุณต้องการเวกเตอร์ทดสอบสำหรับลายเซ็น สิ่งเหล่านี้ไม่สามารถมีอยู่ได้จนกว่าจะมีการตัดสินใจออกแบบและมีคนเขียนการนำไปใช้ บางทีคุณอาจมองหาเพียงผลลัพธ์การดำเนินการเส้นโค้งพื้นฐานเพื่อทดสอบ เช่น การคูณสเกลาร์ ถ้าเป็นเช่นนั้น ปฏิบัติการใด?
1chenar avatar
cn flag
ฉันหมายความว่าฉันต้องการข้อมูลอินพุต คีย์ส่วนตัวและคีย์สาธารณะ และลายเซ็นที่เป็นผลลัพธ์เพื่อตรวจสอบการใช้งานของฉันสำหรับเส้นโค้งเหล่านี้
knaccc avatar
es flag
@1chenar อ่า โอเค นั่นคือสิ่งที่ฉันคิด ตามที่ฉันได้อธิบายไว้ เป็นไปไม่ได้ที่จะตรวจสอบการใช้งานของคุณกับมาตรฐานที่ไม่มีอยู่จริง
1chenar avatar
cn flag
คุณหมายความว่าไม่มีมาตรฐานสำหรับลายเซ็นดิจิทัลของ edward curves หรือไม่ แต่มีการใช้งานในห้องสมุดปราสาทเด้งสำหรับ EDDSA
knaccc avatar
es flag
@ 1chenar ตามที่ฉันอธิบายในคำตอบของฉัน EdDSA บนเส้นโค้ง ed25519 ใช้ SHA-512 เป็นแฮช EdDSA บนเส้นโค้ง ed448-goldilocks ใช้ SHAKE256 เป็นแฮช ไม่มีใครตัดสินใจเลือกมาตรฐานว่าแฮช EdDSA ควรเป็นอย่างไรสำหรับ E382 หรือ E521

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา