Skip to content

NeaByteLab/Digital-Signature

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Digital Signature

Generate And Verify Digital Signatures Using The ECDSA Prime256v1 Elliptic Curve. Supports Signing And Verifying Both String Data And Files. Ideal For Applications Requiring Strong Data Authenticity And Integrity Verification—Including Contracts, Documents, And Message Signing—With Flexible Offline And Online Usage.


✨ Features

  • ✅ Sign And Verify String And File Data
  • 🔐 ECDSA Prime256v1 Curve
  • 🖥️ CLI And Programmatic Usage
  • ⚙️ CI Integration With GitHub Actions
  • 📄 Unit Test Coverage
  • 🔑 Keypair Generation Example
  • 📂 Clean Project Structure

📦 Installation

npm install

💻 CLI Usage

node cli/dsig.js sign <file> <privateKey> > signature.txt
node cli/dsig.js verify <file> <publicKey> <signatureFile>

🔑 Keypair Generation

node example/genkey.js

Generates private.pem and public.pem inside example/ folder.

🧪 Run Test

npm test

📂 Project Structure

.
├── cli
│   └── dsig.js
├── example
│   ├── demo.js
│   ├── genkey.js
│   ├── private.pem
│   ├── public.pem
│   ├── sample1.txt
│   ├── sample2.txt
│   └── testfile.txt
├── LICENSE
├── package-lock.json
├── package.json
├── README.md
├── src
│   ├── signer.js
│   ├── utils.js
│   └── verifier.js
└── test
    └── signer.test.js

📌 License

MIT © NeaByteLab

About

Generate And Verify Digital Signatures Using ECDSA prime256v1. Supports File And String Data. CLI And API For Node.js.

Topics

Resources

License

Stars

Watchers

Forks

Contributors