/dsa

This npm package provides Digital Signature Authentication module for various security measures.

Primary LanguageJavaScriptMIT LicenseMIT


Build Status Scrutinizer Code Quality Github

About Digital Signature Authentication

This npm package provides Digital Signature Authentication module for various security measures.

Install

Install the package via npm:

npm install @knfs-tech/dsa

Or via yarn:

yarn add @knfs-tech/dsa

Usage

const { init, generateKeys, createSign, verifySign } = require('@knfs-tech/dsa').dsa;

// Initialize DSA configuration
init({ modulusLength: 4096, storageLocalPath: '/path/to/keys' });

// Generate public and private keys
const { publicKey, privateKey } = generateKeys('example');

// Create a digital signature
const dataToSign = 'Hello, world!';
const signature = createSign(dataToSign, privateKey);

// Verify a digital signature
const verifyData = { data: dataToSign, signature };
const isVerified = verifySign(verifyData, publicKey);

console.log('Signature verified:', isVerified);

License

DSA is open-sourced software licensed under the MIT license.

Author

Owner