npm.io
1.0.2 • Published 3 years ago

easecrypto

Licence
ISC
Version
1.0.2
Deps
1
Size
13 kB
Vulns
0
Weekly
0
Stars
1

Easecrypto package

A package to help you encrypt/decrypt files and strings with simple functions

Installation

Install via npm

    $ npm install easecrypto

How to use

import the functions you need

    const {fileEncryptor, fileDecryptor, keyEncryptor, keyDecryptor} = require('easecrypto')

Functions

File Encryptor
Example
    fileEncryptor('./src.json', './dist.ms', privateKey,'r', ((data, err) => {
        if(err){
            console.error(err);
        }else{
            console.log(data);
        }
    }))
Functions parameters
  • source path the path of the file to encrypt
  • destination path the path, name and extension of the created file
  • encryption key private key to encrypt the file and decrypt it
  • flag null or 'r' If the destination file already exists, the encryption will stop and returns an error. However, if you wont to overwrite it pass 'r' into the parameter.
  • callback this function is asynchronous. the callback contains err and success message to make sure the process went fine.
Troubleshooting

make sure you pass the flag parameter! pass 'r' or null. Otherwise it will throw an error.

    fileEncryptor('./src.json', './dist.ms', privateKey,null, ((data, err) => {
        if(err){
            console.error(err);
        }else{
            console.log(data);
        }
    }))
File Decryptor
Example
    fileDecryptor('./dist.ms', './new.json', privateKey, (res => {
        console.log(res);
    }))
Functions parameters
  • source path the path of the file to decrypt
  • destination path null or path the path, name and extension of the created file. if the value is null. the callback res will return the content without writing a file to include the data.
  • encryption key private key to encrypt the file and decrypt it
  • callback this function is asynchronous. the callback contains a success message or the content of the file if destination file is set to null
Troubleshooting

make sure you pass the destination path parameter! either a path value or null. Otherwise it will throw an error.

    fileDecryptor('./dist.ms', null, privateKey, (res => {
        console.log(res);
    }))
Key Encryptor
Example
    const encryptedKey = keyEncryptor("secret password", privateKey)
Functions parameters
  • key the string value to encrypt
  • encryption key private key to encrypt the text and decrypt it
Key Decryptor
Example
    const decryptedKey = keyDecryptor(encryptedKey, privateKey)
Functions parameters
  • encrypted key the encrypted string value to decrypt
  • encryption key private key to encrypt the text and decrypt it

Keywords