Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including odrive-crypt with all npm packages installed. Try it out:

var odriveCrypt = require("odrive-crypt")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

odrive-crypt v1.0.1

Decrypts data encrypted by odrive.

odrive-crypt

Build Status

Decrypts files encrypted by odrive.

Installation

Install Node.js.

Open a terminal/command prompt and type:

npm install -g odrive-crypt

Usage

To decrypt all of the files at ~/odrive/Encrpytor/my-vault and save them to ~/my-vault, use the following command.

odrive-crypt -i ~/odrive/Encryptor/my-vault -o ~/my-vault

To learn more about the available options, use

odrive-crypt -h

API

odrive-crypt also has a rich API.

Usage

npm install --save odrive-crypt
const odriveCrypt = require('odrive-crypt')

odriveCrypt.createReadStream(passphrase, path)

Returns a readable stream of decrypted data.

  • passphrase (string|Buffer): The passphrase used to encrypt the data.
  • path (string|Buffer): The path to the file to decrypt.

odriveCrypt.decryptFile(passphrase, inFilename, outFilename, callback)

Decrypts a file asynchronously.

  • passphrase (string|Buffer): The passphrase used to encrypt the data.
  • inFilename (string|Buffer): The name of the file to decrypt.
  • outFilename (string|Buffer): The destination of the decrypted file.
  • callback ((err) => void)

odriveCrypt.decryptFileSync(passphrase, inFilename, outFilename)

Synchronous version of decryptFile. Not recommended for large files since the entire file is loaded into memory.

odriveCrypt.decryptFilename(passphrase, filename, callback)

Decrypts a filename asynchronously.

  • passphrase (string|Buffer): The passphrase used to encrypt the data.
  • filename (string|Buffer): The filename to decrypt.
  • callback ((err, filename) => void)
    • filename (string): The decrypted filename.

odriveCrypt.decryptFilenameSync(passphrase, filename)

Synchronous version of decryptFilename.

new odriveCrypt.FileDecipher(passphrase)

Creates a decipher like crypto.Decipher for decrypting files.

new odriveCrypt.FilenameDecipher(passphrase)

Creates a decipher like crypto.Decipher for decrypting filenames.

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free