vusi
ECDSA signature vulnerability analysis library and CLI tool.
Features
- Nonce Reuse Detection: Identifies signatures using the same nonce (k value)
- Private Key Recovery: Recovers private keys from vulnerable signatures
- Multiple Input Formats: Supports JSON and CSV input
- Flexible Output: Human-readable or JSON output formats
Installation
Usage
Analyze signatures from file
Analyze from stdin
|
JSON output
Input Format
JSON
CSV
r,s,z,pubkey
6819641642398093696120236467967538361543858578256722584730163952555838220871,5111069398017465712735164463809304352000044522184731945150717785434666956473,4834837306435966184874350434501389872155834069808640791394730023708942795899,
Exit Codes
0: No vulnerabilities found1: Vulnerabilities detected2: Error (invalid input, etc.)
Library Usage
use ;
use load_signatures;
let signatures = load_signatures?;
let attack = NonceReuseAttack;
let vulnerabilities = attack.detect;
for vuln in vulnerabilities
Development
Run tests
Build release
License
MIT