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