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

@zozoto/encrypto

v1.0.5

Published

End to End encryption (RSA e2ee) for multiple languages (cross platform) and Value password protection (DES encryption) specially for local file encryption!

Downloads

24

Readme

About Project

End to End encryption (RSA e2ee) for multiple languages (cross-platform) and Value password protection (DES encryption) specially for local file encryption!

| Icon | Item | |:----:|:------------------------------------------------------------------------------------:| | 🎃 | Usage | | 📺 | Preview | | 🥳 | Upcoming | | ⚖️ | License | | 📝 | ChangeLog | | 😋 | For HTML |

Usage(JavaScript)

Implementation:-

npm i @zozoto/encrypto

or For HTML

RSA

RSA Init

import Encrypto from '@zozoto/encrypto';
let encrypto = new Encrypto('RSA', 128);
//this generates public and private keys for e2ee, the default bitlength is 256
//keep the bitlength low if you are going to use it in web.

Get ZotPublicKey

let publicKeyString = encrypto.getSterilizedPublicKey();
//returns a base64 encoded public key which you can send to all other clients

//to convert above publicKeyString to ZotPublicKey use:
let pubKey = encrypto.deSterilizeZotPublicKey(publicKeyString);
// pass the public key string which you recieved from the client.
//another method to get the public key directly is:
let publicKey = encrypto.getZotPublicKey();
//returns a map with public exponent and modulus

RSA Encrypt

let val = "alo";
let base64encrypted = encrypto.encrypt(val, pubKey);
//passing public key as 2nd parameter is MANDATORY for RSA encryption

RSA Decrypt

let decrypted = encrypto.decrypt(base64encrypted);
console.log(decrypted);
//prints original message i.e. "alo"

Other methods for RSA

| Sr. number | Methods | Info | |------------|:-------------------------------------------:|-------------------------------------------------------------------------------------------:| | 1 | getPublicKey() | is a method that returns generated ZotPublicKey | | 2 | getDeSterilizePublicKey() | is a method which converts ZotPublicKey string to ZotPublicKey | | 3 | getSterilizePublicKey() | returns a ZotPublicKey string which can be sent to the other person. | | 4 | encrypt(value, ZotPublicKey) | used to encrypt String with RSA | | 5 | decrypt(value) | used to decrypt string using the password or ZotPrivateKey (no need to pass ZotPrivateKey) |

DES

DES Init

Encrypto encrypto = new Encrypto(Encrypto.DES, "the moon is scary sometimes"); 
//MANDATORY to pass password as 2nd parameter for DES
//It's suggested to pass the hash of the password instead of plain text

DES Encrypt

  • Unsupported for Encrypto v1.*

HTML

  • To use Encrypto in HTML script tag click here for encrypto.min.js CDN link
  • To use Encrypto in HTML script tag click here for encrypto.js CDN link
  • To import file directly (without npm) just copy the encrypto.js file from here and use it the folloring way:
//foo.js (foo = name of the file you use in your html code)
import Encrypto from "./encrypto.js";

let encrypto = new Encrypto('RSA', 128);
let enc = encrypto.encrypt('alo from js', encrypto.getZotPublicKey());
console.log(enc);

let dec = encrypto.decrypt(enc);

console.log(dec);

Upcoming

| Supported Languages | Status | |---------------------|---------------------------------------------------------------------------------------------| | Java | Completed and available here | | Flutter | Completed and available here | | Rust | Pending |

Preview

Preview unavailable for js

License

Click here