tf = crypto.ed25519.verify(message, signature, publicKey)
tf = crypto.ed25519.verify(filename, signature, publicKey, '-file')
| 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. |
| Paramètre | Description |
|---|---|
| tf | logique : vrai si la signature est valide pour le message et la clé publique. |
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.
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)
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')
| Version | Description |
|---|---|
| 2.0.0 | version initiale |