crypto.ed25519.verify
Vérifie une signature Ed25519.
📝Syntaxe
tf = crypto.ed25519.verify(message, signature, publicKey)
tf = crypto.ed25519.verify(filename, signature, publicKey, '-file')
📥Arguments d'entrée
Paramètre Description
message vecteur uint8 (octets bruts) ou vecteur de caractères (octets UTF-8) : contenu signé.
filename chaîne : fichier existant dont les octets bruts constituent le contenu signé.
signature vecteur uint8 de 64 octets ou 128 caractères hexadécimaux.
publicKey vecteur uint8 de 32 octets ou 64 caractères hexadécimaux.
'-file' le premier argument est un nom de fichier.
📤Arguments de sortie
Paramètre Description
tf logique : vrai si la signature est valide pour le message et la clé publique.
đź“„Description

crypto.ed25519.verify vérifie une signature Ed25519 pure (RFC 8032, section 5.1) sur les octets exacts d'un message.

Une signature invalide renvoie false sans lever d'erreur. Les signatures produites par crypto.ed25519.sign ou par toute implémentation RFC 8032 (par exemple openssl pkeyutl -sign -rawin) sont acceptées.

La clé publique est la clé Ed25519 brute de 32 octets, donnée en octets ou en texte hexadécimal minuscule ou majuscule.

đź’ˇExemples
vecteur de test 3 de la RFC 8032
publicKey = 'fc51cd8e6218a1a38da47ed00230f0580816ed13ba3303ac5deb911548908025';
signature = ['6291d657deec24024827e69c3abe01a30ce548a284743a445e3680d7db5ac3ac18ff9b', ...
'538d16f290ae67f760984dc6594a7c15e9716ed28dc027beceea1ec40a'];
message = uint8([175, 130]);
tf = crypto.ed25519.verify(message, signature, publicKey)
tf = crypto.ed25519.verify(uint8([175, 131]), signature, publicKey)
signer puis vérifier un fichier
seed = 'c5aa8df43f9f837bedb7442f31dcb7b166d38535076f094b85ce3a2e0b4458f7';
filename = [tempdir(), 'registry.json'];
filewrite(filename, '{"packages": []}');
[signature, publicKey] = crypto.ed25519.sign(filename, seed, '-file');
tf = crypto.ed25519.verify(filename, signature, publicKey, '-file')
đź”—Voir aussi
crypto.ed25519.signsha256
Used Functions
Monocypher
📚Bibliographie
https://www.rfc-editor.org/rfc/rfc8032, https://monocypher.org/
đź•”Historique des versions
Version Description
2.0.0 version initiale
Modifier cette page sur GitHub