language/diem-framework/releases/artifacts/release-1.4.0-rc0/docs/modules/Signature.md
<a name="0x1_Signature"></a>
0x1::SignatureContains functions for ed25519 digital signatures.
<pre><code></code></pre><a name="0x1_Signature_ed25519_validate_pubkey"></a>
ed25519_validate_pubkeyReturn <code><b>true</b></code> if the bytes in <code>public_key</code> can be parsed as a valid Ed25519 public key. Returns <code><b>false</b></code> if <code>public_key</code> is not 32 bytes OR is 32 bytes, but does not pass points-on-curve or small subgroup checks. See the Rust <code>diem_crypto::Ed25519PublicKey</code> type for more details. Does not abort.
<pre><code><b>public</b> <b>fun</b> <a href="Signature.md#0x1_Signature_ed25519_validate_pubkey">ed25519_validate_pubkey</a>(public_key: vector<u8>): bool </code></pre> <details> <summary>Implementation</summary> <pre><code><b>native</b> <b>public</b> <b>fun</b> <a href="Signature.md#0x1_Signature_ed25519_validate_pubkey">ed25519_validate_pubkey</a>(public_key: vector<u8>): bool; </code></pre> </details><a name="0x1_Signature_ed25519_verify"></a>
ed25519_verifyReturn true if the Ed25519 <code>signature</code> on <code>message</code> verifies against the Ed25519 public key <code>public_key</code>. Returns <code><b>false</b></code> if: