nethereum/nethereum/message-signing
- community
Checking that the SKILL.md file is still in the repository.
Sign and verify Ethereum messages with Nethereum. Use when the user wants to sign a message, verify a signature, recover a signer address, use personal_sign, or implement login-with-Ethereum style authentication.
Install
npx vskill@latest install nethereum/nethereum/message-signingSKILL.md
Message Signing with Nethereum
NuGet: Nethereum.Signer
Source: PersonalSignDocExampleTests, SignerDocExampleTests
Required Usings
Sign a UTF-8 Message and Recover Address
The most common pattern. Signs using the Ethereum personal_sign prefix (\x19Ethereum Signed Message:\n + length).
Sign Raw Bytes
Use when the payload is binary rather than a UTF-8 string.
Verify External Wallet Signature (MetaMask, MEW)
Works with any wallet that implements personal_sign. Pass the original message and the hex signature.
HashAndSign / HashAndEcRecover Shortcuts
Shorthand that hashes the message before signing. Useful when you want a deterministic hash-based signature without the personal_sign prefix.
Low-S Signature Verification (VerifyAllowingOnlyLowS)
EIP-2 requires the S value of ECDSA signatures to be in the lower half of the curve order. Use VerifyAllowingOnlyLowS for strict validation.
EC Key Management
Generate a new key or reconstruct from a known private key.
Method Reference
| Method | Purpose | |
|---|---|---|
EncodeUTF8AndSign | Sign UTF-8 string with personal_sign prefix | |
EncodeUTF8AndEcRecover | Recover address from UTF-8 signed message | |
Sign(byte[], key) | Sign raw bytes with personal_sign prefix | |
EcRecover(byte[], sig) | Recover address from raw byte signature | |
HashAndSign | Hash then sign (no personal prefix) | |
HashAndEcRecover | Hash then recover (no personal prefix) | |
HashPrefixedMessage | Get the prefixed hash without signing | |
ExtractEcdsaSignature | Parse hex signature into ECDSA components | |
VerifyAllowingOnlyLowS | Strict EIP-2 low-S verification |
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/nethereum-skills/skills/message-signing/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/nethereum/nethereum/message-signing)