odrive-crypt

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.