tiny-crypto
v1.0.3
Published
๐ Encrypt / decrypt strings (access tokens, names, secret IDs, etc) with a secret key for node
Downloads
23
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
- Base code taken from Cryptr
MIT
- Modernized by Mo Rajabifard