3.0.0 • Published 6 years ago
@adorsys/crypto-codecs v3.0.0
Crypto Codecs
A project for encrypting and decrypting anything
Features
- Support for JWE (Json Web Encryption)
- Promise based interfaces
- Encrypting and Decrypting everything (number, string, boolean, array, date, regex, buffer, object)
Installation
npm install @adorsys/crypto-codecs
Usage
import { codecs, util } from 'crypto-codecs'
// ...or
const { codecs, util } = require('../src')
// Without providing a key
codecs.jwe()
.then(codec => {
codec.encrypt({test: 42})
.then(cipher => codec.decrypt(cipher))
.then(value => value) // {test: 42}
})
.catch(err => console.log(err))
// With providing a key
let Key
util.jwk.generate()
.then(k => {
// remember key for later use
Key = k
return codecs.jwe({Key})
})
.then(codec => codec.encrypt({test: 42}))
.then(cipher => codecs.jwe({Key}).then(codec => codec.decrypt(cipher)))
.then(value => value) // {test: 42}
.catch(err => console.log(err))
API
Credits
Made with :heart: by gradorsys and all these wonderful contributors (emoji key):
Francis Pouatcha🤔 |
---|
This project follows the all-contributors specification. Contributions of any kind are welcome!