Ed448PublicKeyFromSeed

Κρυπτογραφία

Περιγραφή

Παράγει το 57-byte δημόσιο κλειδί Ed448 από σπόρο 57 byte

Σύνταξη

Delphi

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

Τιμές επιστροφής

FalseΟ σπόρος δεν είναι 57 bytes και το PublicKey είναι κενό
TrueΤο PublicKey περιέχει την κωδικοποίηση σημείου των 57 byte

Παρατηρήσεις

Ο σπόρος κατακερματίζεται με SHAKE256 σε digest 114 byte του οποίου τα κατώτερα 57 bytes υπόκεινται σε clamping σύμφωνα με το RFC 8032: τα δύο κατώτερα σημαντικά bit του πρώτου byte μηδενίζονται, το bit 255 του byte 55 ορίζεται και το byte 56 μηδενίζεται· το βαθμωτό μετά το clamping πολλαπλασιάζει το βασικό σημείο edwards448 και το αποτέλεσμα αποθηκεύεται ως κωδικοποίηση σημείου little-endian των 57 byte. Η υπογραφή είναι διαθέσιμη μέσω του Ed448Sign, που παράγει εσωτερικά το ίδιο δημόσιο κλειδί· τα διανύσματα γνωστών απαντήσεων της ενότητας 7.4 του RFC 8032 περνούν byte προς byte

Παράδειγμα

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

Δείτε επίσης

Ed448Sign, Ed448Verify, Ed25519PublicKeyFromSeed, SHAKE256ByteArray