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

bistep

v1.2.0

Published

Lightweight Bistep/Cycle based encryption for strings.

Downloads

4

Readme

bistep.js

A lightweight library for encrypting strings. Uses a simple Bi-Step/Cycle based encryption. Remember to hide your keys appropriately. Strings are order and case sensitive.

Installation

npm install bistep

Usage

var bistep = require('bistep');
var SomeKey = "AD2h";
var EncryptedString = bistep.Encrypt("Some thing", SomeKey);
var DecryptedString = bistep.Decrypt("]R{lzW9pNJ", SomeKey);

//Do something with the strings
console.log(EncryptedString + " --> " + DecryptedString);

Documentation

FullEncrypt() / FullDecrypt()

This set of functions was introduced in version v1.2.

The Full functions are useful for using strings with unsupported characters or for another layer of security. They convert to/from Base64 before/after encryption/decryption.

Example

In this example we see how to the character '"' is able to be encrypted when it is not an acceptable character. Just using Encrypt/Decrypt() here would result in errors and unexpected characters.

var bistep = require('bistep');
var SomeKey = "Excc23";
var EncryptedString = bistep.FullEncrypt("She said, \"Stuff happens.\"", SomeKey);
var DecryptedString = bistep.FullDecrypt("%^jn(([FcYc!;1LV5(^K2k_._@Dxlj>XNk(y", SomeKey);

//Do something with the strings
console.log(EncryptedString + " --> " + DecryptedString);
//Output:
//%^jn(([FcYc!;1LV5(^K2k_._@Dxlj>XNk(y --> She said, "Stuff happens."

Change Log

v1.2:
	Added FullEncrypt()
	Added FullDecrypt()
	
	---> (This update does not require you to re-encrypt strings) <---
	
v1.1.1:
	Added support for the character ' '
v1.1:
	Fixed bug with numbers not being supported
	Removed support for escape sequences 
		(Was causing headaches when hardcoding encrypted strings)
		Left in support for the '\' character
v1.0:
	Original Code

FAQ

Q: What characters does bistep accept?

A: bistep takes the following characters:

var acceptableCharacters = "abcdefghijklmnopqrstuvwyxzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890=:;{},.[]*!@#$%^&-_+|~`<>()/\\ ";

These are the only characters you can use in you strings. Also the only characters valid of keys.

Q: Decrypt isn't working! I'm getting a string that still looks encrypted!

A: Likely you are sending over a character in your string that is not supported. Check to make sure that your program isn't translating any characters without your knowledge.

Q: I need to send bistep a string with an unsupported character, what do I do?

A: Many different ways to handle this, but the thought is the same. Convert your string into an acceptable format using some method. Using FullEncrypt() and FullDecrypt() might be able to fix you issue, and is also safe for use.

Q: Help! I cannot decrypt my string that I used FullEncrypt() for!

A: Strings encrypted with FullEncrypt() will be first converted Base64, and then are encrypted. So trying to run Decrypt() on the resulting string will return the Base64. You must translate out of Base64 to get your original string. It is recommended to use FullDecrypt() on a full encrypted string, as it will return your original string.