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);