npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

gencrypt

v1.1.0

Published

private public key encryption and decryption library for cryptography and data encryption and decryption, can be used in everywhere everything packed

Downloads

740

Readme

gencrypt

gencrypt is a high-performance JavaScript Cryptography Library designed for secure data encryption and decryption. Featuring robust public-private key encryption, this library offers top-tier security for various cryptographic needs, making it an excellent choice for developers in AI, financial services, or any project requiring advanced data protection.

With gencrypt, you have everything you need to ensure data integrity and confidentiality, all within an easy-to-integrate package that works seamlessly across multiple platforms.

Key Features

  • High-performance encryption and decryption
  • Public-private key cryptography for maximum security
  • Suitable for AI and financial applications
  • Supports both ES6 and CommonJS

For comprehensive documentation, please refer to the GitHub Repository.

Installation

To get started, install gencrypt using npm:

npm install gencrypt

Configuration
To configure your encryption key:

1. Open config/config.js in the gencrypt module. 
2. Locate the line: const cryptKey = "new key";
3. Change "new key" to your desired key.

# Example:
const cryptKey = "your key"; // Set your encryption key here

#Usage
ES6 / ESM
Import and use encrypt and decrypt functions with ES6 syntax:

import { encrypt, decrypt } from 'gencrypt';

// Encrypt a JavaScript object
let encryptedObject = encrypt({
    name: 'John Doe'
});

// Decrypt an encrypted string
let decryptedObject = decrypt('your_encrypted_string');

#CommonJS
#For CommonJS environments:

If you encounter an error with require, remove "type": "module" from package.json in the package folder.

Then, require the module as shown below:

const gencrypt = require('gencrypt');

// Encrypt an object
console.log(gencrypt.encrypt({
    keycode: 'FCE',
    firstname: 'abc',
    lastname: '234'
}));

// Decrypt an encrypted message
let encryptedString = 'U2FsdGVkX1/j16TTXF86LIDKP/ipy3yU8MDYggf+17FLPTKY+SB/EsnEeldtm1TvrhnYMRb0vNS4ZSzSNYwoRLIHOVuuWtMCPSdBBRMp2rE=';
console.log(gencrypt.decrypt(encryptedString));
// Expected output: { keycode: 'FCE', firstname: 'abc', lastname: '234' }

#Node.js Requirements
* Node.js
* npm (Node Package Manager)
#Additional Usage Example for API Call Signing (ES6)

import { encrypt, decrypt } from 'gencrypt';

let encryptedData = encrypt({
    name: 'John Doe'
});

let decryptedData = decrypt('your_encrypted_string');

#For CommonJS environments:
const gencrypt = require('gencrypt');

gencrypt.encrypt({
    name: 'John Doe'
});

gencrypt.decrypt("your_encrypted_string");