encfile

0.5.0 • Public • Published
            .-""-.
           / .--. \
          / /    \ \
          | |    | |
          | |.-""-.|
         ///`.::::.`\
        ||| ::/  \:: ;
        ||; ::\__/:: ;
         \\\ '::::' /
     jgs  `=':-..-'`

install

using npm

npm i encfile --save
sudo npm i -g encfile

example

encfile = require 'encfile'

arr = [
  file_orig = __dirname + '/../test/image.png'
  file_encd = __dirname + '/../test/image.enc'
  file_copy = __dirname + '/../test/image-copy.png'
  file_fail = __dirname + '/../test/image-fail.png'
]

do (=>
  x = _.clone(arr)
  x.shift()
  (if _.exists(f) then rm f for f in x)
)

await encfile.encrypt file_orig, file_encd, 'secret', defer e,r
if e then throw e

await encfile.decrypt file_encd, file_copy, 'secret', defer e,r
if e then throw e

# should fail
await encfile.decrypt file_encd, file_fail, 'different', defer e,r
if !e then throw new Error 'This should have failed'

log "Finished"; exit 0

shell

Usage: <command> <options>

Command: encrypt file (e):
  ./ e --infile <filename> --outfile <filename> --key <secret>
Command: decrypt file (d):
  ./ d --infile <filename> --outfile <filename> --key <secret>
encfile e --infile file.zip --outfile file.enc --key secret
encfile d --infile file.zip.enc --outfile file.zip.enc --key secret

Readme

Keywords

Package Sidebar

Install

npm i encfile

Weekly Downloads

9

Version

0.5.0

License

none

Unpacked Size

3.5 MB

Total Files

12

Last publish

Collaborators

  • taky