tiny-crypto

πŸ”‘ Encrypt / decrypt strings (access tokens, names, secret IDs, etc) with a secret key for node

Usage no npm install needed!

<script type="module">
  import tinyCrypto from 'https://cdn.skypack.dev/tiny-crypto';
</script>

README

Tiny Crypto

Simpler (but secure) crypto utility alternative to the native crypto module shipped with Node. Tiny Crypto is only for strings like access tokens, secure names, secure Ids, etc and not meant for passwords! (passwords shouldn't be decryptable therefore use bcrypt)

It's only 402B! (minified + gzipped) β€”can be smaller, wanna do a PR?

Install

yarn add tiny-crypto # or npm install tiny-crypto

Use

Keep in mind this is node-only! Here's how you can use it:

// Import!
import TinyCrypto from 'tiny-crypto'

// Init!
const tinyCrypto = new TinyCrypto('secretk3y!') // Ideally from an environment variable

// Use!
const encryptedString = tinyCrypto.encrypt('bacon')
const decryptedString = tinyCrypto.decrypt(encryptedString)

console.log(encryptedString) // 5590fd6409be2494de0226f5d7
console.log(decryptedString) // bacon

Flow Type

I ship a flow type version too, feel free to send a PR if there's any issues. I'm here.

PRs welcome!

Idea

MIT