MLDSA65Sign

การเข้ารหัสลับ

คำอธิบาย

สร้างลายเซ็น ML-DSA-65 ขนาด 3309 ไบต์สำหรับข้อความและบริบทที่เลือกใช้ได้

ไวยากรณ์

Delphi

Function MLDSA65Sign(Const SecretKey, Message, Context, Rnd: AnsiString; Out Signature: AnsiString): Boolean;

ค่าที่ส่งกลับ

True เมื่อ SecretKey เป็น 4032 ไบต์, Rnd เป็น 32 ไบต์, Context ไม่เกิน 255 ไบต์ และผลิตลายเซ็นที่ถูกต้องได้
False เมื่อความยาวไม่ถูกต้องหรืองบการสุ่มแบบปฏิเสธที่มีขอบเขตหมดลง Signature จะยังว่างเปล่า

หมายเหตุ

ใช้ไบต์ Rnd ที่สดและคาดเดาไม่ได้สำหรับการลงนามแบบ hedged ซึ่งเป็นโหมดที่แนะนำ Rnd ที่เป็นศูนย์ทั้งหมดจะเลือกการลงนามแบบกำหนดได้ และต้องไม่ใช้ซ้ำแทนความสุ่ม ข้อความและบริบทถูกแยกโดเมนตามที่ FIPS 204 กำหนด

ตัวอย่าง

if MLDSA65Sign(SecretKey, Message, Context, Rnd, Signature) then
  Send(Message, Signature);

ดูเพิ่มเติม

MLDSA65KeyGen, MLDSA65Verify