Ed448PublicKeyFromSeed

التشفير

الوصف

تشتق مفتاح Ed448 العام بطول 57 بايت من بذرة بطول 57 بايت

الصيغة

Delphi

Function Ed448PublicKeyFromSeed(Const Seed: AnsiString; Out PublicKey: AnsiString): Boolean;

القيم المُرجعة

Falseالبذرة ليست 57 بايت و PublicKey فارغ
Trueيحمل PublicKey ترميز النقطة بطول 57 بايت

ملاحظات

تُجزَّأ البذرة بـ SHAKE256 إلى ملخص بطول 114 بايت تُقيَّد بايتاته السفلى الـ 57 وفق RFC 8032: إذ تُمسح البتتان الأقل معنوية في البايت الأول ويُضبط البت 255 من البايت 55 ويُصفَّر البايت 56؛ ويضرب العدد المقيَّد نقطة edwards448 الأساس وتُخزن النتيجة بوصفها ترميز نقطة بطول 57 بايت بترتيب نهائي-صغير. التوقيع متاح عبر Ed448Sign التي تشتق المفتاح العام نفسه داخليًا؛ ومتجهات الإجابة المعروفة في القسم 7.4 من RFC 8032 تنجح بايتًا ببايت

مثال

OK:= Ed448PublicKeyFromSeed(Seed, PubKey);
OK:= Ed448Sign(Msg, Seed, Sig);

انظر أيضًا

Ed448Sign, Ed448Verify, Ed25519PublicKeyFromSeed, SHAKE256ByteArray