Ready to take your JavaScript development to the next level? Meet npm Enterprise - the ultimate in enterprise JavaScript. Learn more »

crypto-props

2.0.3 • Public • Published

Build Status Coverage Status js-standard-style

crypto-props

Encrypt/decrypt values from given properties of an object

Usage

const code = require('crypto-props')
const data = {
  id: 123456,
  text: 'Så vakker var aldri natten'
}
const encryptOptions = {
  secret: 'Louie Louie oh no I got to go Louie Louie oh no I got to go',
  data: data,
  method: 'encrypt'
}
 
const encrypted = code(encryptOptions)
console.log(encrypted)
 
// => { id: 'ce13f1936bd589bbf5be9251719db344$5ab30813af82a83fe04af171c4796e97', text: 'b1098619cc68e59c9cc2d0785d1fe035f72aa2e867d967022500d6e4d6e4e1a3$716e4e71e277601efe93f47d84bf1150' }
 
const decryptOptions = {
  secret: 'Louie Louie oh no I got to go',
  data: encrypted,
  method: 'decrypt'
}
 
const decrypted = code(decryptOptions)
console.log(decrypted)
 
// => {id: '123456', text: 'Så vakker var aldri natten'}

API

const options = {
  secret: 'string' // Secret for encrypt/decrypt,
  data: {object} // Object for encryption/decryption,
  method: 'string' // 'encrypt' or 'decrypt',
  exclude: [array] // array of property keys to exclude from encryption/decryption,
  include: [array] // array of property keys to include from encryption/decryption
}

License

MIT

install

npm i crypto-props

Downloadsweekly downloads

49

version

2.0.3

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
  • avatar
  • avatar
Report a vulnerability