JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 92
  • Score
    100M100P100Q70330F
  • License MIT

a file encrypt & decrypt package based on TEA

Package Exports

  • node-file-encrypt
  • node-file-encrypt/file_encrypt.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (node-file-encrypt) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

node-file-encrypt

A file encrypt & decrypt package based on TEA

get & use

  1. get it

    git clone git@github.com:fiefdx/node-file-encrypt.git
    
    or
    
    npm install node-file-encrypt
    
  2. use it

    import fs from 'fs';
    
    import { FileEncrypt } from 'node-file-encrypt';
    
    let filePath = '/home/breeze/Develop/fast2array.tar'; // source file path
    let encryptPath = '';
    
    {   // encrypt file
        // to FileEncrypt can be passed 4 Arguments
        // filePath     - the path of the file that should be encrypted
        // outPath      - this is optional  - the Path for the encrypted file
        // fileEnding   - this is optional  - a custom fileEnding like '.myFile', default is '.crypt'
        // cryptFileName - this is optional - boolean if the filename should be hashed, default is true
        let f = new FileEncrypt(filePath);
        f.openSourceFile();
        f.encrypt('111111');
        encryptPath = f.encryptFilePath;
        console.log("encrypt sync done");
    }
    
    { // decrypt file
        fs.unlink(filePath, function() {});
        let f = new FileEncrypt(encryptPath);
        f.openSourceFile();
        f.decrypt('111111');
        console.log("decrypt sync done");
    }
    
    { // get original file name from encrypted file
        let f = new FileEncrypt(encryptPath);
        f.openSourceFile();
        console.log(f.info('111111'));
    }
    
    { // encrypt & decrypt file async
        let f = new FileEncrypt(filePath);
        f.openSourceFile();
        f.encryptAsync('111111').then(function() {
            encryptPath = f.encryptFilePath;
            console.log("encrypt async done");
            fs.unlink(filePath, function() {});
            let d = new FileEncrypt(encryptPath);
            d.openSourceFile();
            d.decryptAsync('111111').then(function() {
                console.log("decrypt async done");
            });
        });
    }
    $ sudo npm install -g node-file-encrypt
    $ crypt -h
    Usage: crypt [OPTION]...
    
     Options:
     -e : encrypt input file
     -d : decrypt input file
     -p : password
     -i : input file path (include file name)
     -o : output file path (exclude file name)
     -h : get this help